home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / O.G.R.E. •••• / O.G.R.E. ееее.rsrc / CODE_3.txt < prev   
Text File  |  1987-08-12  |  382KB  |  6,695 lines

  1. # near model CODE resource
  2. # jump table entries: 304-304 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FF8E                link       A6, -0x0072
  5. 00000004  48E7 0100                movem.l    -[A7], D7
  6. 00000008  3D7C 000A FFCE           move.w     [A6 - 0x32], 0xA /* '\n' */
  7. 0000000E  3D7C 000A FFD0           move.w     [A6 - 0x30], 0xA /* '\n' */
  8. 00000014  3D7C 000A FFD2           move.w     [A6 - 0x2E], 0xA /* '\n' */
  9. 0000001A  3D7C 0014 FFD4           move.w     [A6 - 0x2C], 0x14
  10. 00000020  3D7C 0005 FFD6           move.w     [A6 - 0x2A], 0x5
  11. 00000026  3D7C 0005 FFD8           move.w     [A6 - 0x28], 0x5
  12. 0000002C  426D EB40                clr.w      [A5 - 0x14C0]
  13. 00000030  3D7C 001E FFDE           move.w     [A6 - 0x22], 0x1E
  14. 00000036  3D7C 0014 FFDC           move.w     [A6 - 0x24], 0x14
  15. 0000003C  426E FFEA                clr.w      [A6 - 0x16]
  16. 00000040  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  17. 00000044  487A 1102                pea.l      [PC + 0x1102 /* 00001148, value 0x122A2049, pstring "* Infantry Setup *" */]
  18. 00000048  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  19. 0000004C  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  20. 00000050  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  21. 00000054  3F3C 000F                move.w     -[A7], 0xF
  22. 00000058  1F3C 0005                move.b     -[A7], 0x5
  23. 0000005C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  24. 00000060  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  25. 00000064  3F3C 000F                move.w     -[A7], 0xF
  26. 00000068  1F3C 0004                move.b     -[A7], 0x4
  27. 0000006C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  28. 00000070  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  29. 00000074  3F3C 000F                move.w     -[A7], 0xF
  30. 00000078  1F3C 0003                move.b     -[A7], 0x3
  31. 0000007C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  32. label00000080:
  33. 00000080  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  34. 00000084  4267                     clr.w      -[A7]
  35. 00000086  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  36. 0000008A  3F3C 0002                move.w     -[A7], 0x2
  37. 0000008E  3F3C 0005                move.w     -[A7], 0x5
  38. 00000092  487A 109A                pea.l      [PC + 0x109A /* 0000112E, value 0x1820706F, pstring " points of infantry left" */]
  39. 00000096  4267                     clr.w      -[A7]
  40. 00000098  3F3C 0007                move.w     -[A7], 0x7
  41. 0000009C  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  42. label000000A0:
  43. 000000A0  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  44. 000000A4  3F3C 000F                move.w     -[A7], 0xF
  45. 000000A8  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  46. 000000AC  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  47. 000000B0  3F3C 000F                move.w     -[A7], 0xF
  48. 000000B4  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  49. 000000B8  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  50. 000000BC  3F3C 000F                move.w     -[A7], 0xF
  51. 000000C0  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  52. 000000C4  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  53. 000000C8  3F3C 000F                move.w     -[A7], 0xF
  54. 000000CC  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  55. 000000D0  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  56. 000000D4  3F3C 000F                move.w     -[A7], 0xF
  57. 000000D8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  58. 000000DC  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  59. 000000E0  3F3C 000F                move.w     -[A7], 0xF
  60. 000000E4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  61. 000000E8  554F                     subq.w     A7, 2
  62. 000000EA  3F3C 0002                move.w     -[A7], 0x2
  63. 000000EE  486D FD46                pea.l      [A5 - 0x2BA]
  64. 000000F2  A970                     syscall    GetNextEvent
  65. 000000F4  4A1F                     tst.b      [A7]+
  66. 000000F6  67A8                     beq        -0x56 /* 000000A0 */
  67. 000000F8  486E FFEE                pea.l      [A6 - 0x12]
  68. 000000FC  486E FFEC                pea.l      [A6 - 0x14]
  69. 00000100  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  70. 00000104  302E FFEE                move.w     D0, [A6 - 0x12]
  71. 00000108  48C0                     ext.l      D0
  72. 0000010A  81FC 000A                divs.w     D0, 0xA /* '\n' */
  73. 0000010E  5340                     subq.w     D0, 1
  74. 00000110  4E76                     trapv
  75. 00000112  5340                     subq.w     D0, 1
  76. 00000114  4E76                     trapv
  77. 00000116  5240                     addq.w     D0, 1
  78. 00000118  3D40 FFE4                move.w     [A6 - 0x1C], D0
  79. 0000011C  302E FFEC                move.w     D0, [A6 - 0x14]
  80. 00000120  48C0                     ext.l      D0
  81. 00000122  81FC 000A                divs.w     D0, 0xA /* '\n' */
  82. 00000126  5340                     subq.w     D0, 1
  83. 00000128  4E76                     trapv
  84. 0000012A  5340                     subq.w     D0, 1
  85. 0000012C  4E76                     trapv
  86. 0000012E  5240                     addq.w     D0, 1
  87. 00000130  3D40 FFE2                move.w     [A6 - 0x1E], D0
  88. 00000134  426E FFE0                clr.w      [A6 - 0x20]
  89. 00000138  0C6E 0023 FFE4           cmpi.w     [A6 - 0x1C], 0x23 /* '#' */
  90. 0000013E  57C0                     seq        D0
  91. 00000140  4400                     neg.b      D0
  92. 00000142  0C6E 000F FFE2           cmpi.w     [A6 - 0x1E], 0xF
  93. 00000148  57C1                     seq        D1
  94. 0000014A  4401                     neg.b      D1
  95. 0000014C  C001                     and.b      D0, D1
  96. 0000014E  4A00                     tst.b      D0
  97. 00000150  6700 0008                beq        +0xA /* 0000015A */
  98. 00000154  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  99. label0000015A:
  100. 0000015A  0C6E 0028 FFE4           cmpi.w     [A6 - 0x1C], 0x28 /* '(' */
  101. 00000160  57C0                     seq        D0
  102. 00000162  4400                     neg.b      D0
  103. 00000164  0C6E 000F FFE2           cmpi.w     [A6 - 0x1E], 0xF
  104. 0000016A  57C1                     seq        D1
  105. 0000016C  4401                     neg.b      D1
  106. 0000016E  C001                     and.b      D0, D1
  107. 00000170  4A00                     tst.b      D0
  108. 00000172  6700 0008                beq        +0xA /* 0000017C */
  109. 00000176  3D7C 0002 FFE0           move.w     [A6 - 0x20], 0x2
  110. label0000017C:
  111. 0000017C  0C6E 002D FFE4           cmpi.w     [A6 - 0x1C], 0x2D /* '-' */
  112. 00000182  57C0                     seq        D0
  113. 00000184  4400                     neg.b      D0
  114. 00000186  0C6E 000F FFE2           cmpi.w     [A6 - 0x1E], 0xF
  115. 0000018C  57C1                     seq        D1
  116. 0000018E  4401                     neg.b      D1
  117. 00000190  C001                     and.b      D0, D1
  118. 00000192  4A00                     tst.b      D0
  119. 00000194  6700 0008                beq        +0xA /* 0000019E */
  120. 00000198  3D7C 0003 FFE0           move.w     [A6 - 0x20], 0x3
  121. label0000019E:
  122. 0000019E  302E FFE0                move.w     D0, [A6 - 0x20]
  123. 000001A2  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  124. 000001A6  6F00 0030                ble        +0x32 /* 000001D8 */
  125. 000001AA  487A 0F62                pea.l      [PC + 0xF62 /* 0000110E, value 0x1F4E6F74, pstring "Not enough strength points left" */]
  126. 000001AE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  127. 000001B2  3F3C 0005                move.w     -[A7], 0x5
  128. 000001B6  487A 0F46                pea.l      [PC + 0xF46 /* 000010FE, value 0xE596F75, pstring "You only have " */]
  129. 000001BA  4267                     clr.w      -[A7]
  130. 000001BC  4267                     clr.w      -[A7]
  131. 000001BE  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  132. 000001C2  3F3C 0002                move.w     -[A7], 0x2
  133. 000001C6  3F3C 0005                move.w     -[A7], 0x5
  134. 000001CA  487A 0F2A                pea.l      [PC + 0xF2A /* 000010F6, value 0x720706F, pstring " points" */]
  135. 000001CE  4267                     clr.w      -[A7]
  136. 000001D0  3F3C 000B                move.w     -[A7], 0xB
  137. 000001D4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  138. label000001D8:
  139. 000001D8  302E FFE0                move.w     D0, [A6 - 0x20]
  140. 000001DC  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  141. 000001E0  6E00 FEBE                bgt        -0x140 /* 000000A0 */
  142. 000001E4  594F                     subq.w     A7, 4
  143. 000001E6  3F3C 0001                move.w     -[A7], 0x1
  144. 000001EA  3F3C 0003                move.w     -[A7], 0x3
  145. 000001EE  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  146. 000001F2  201F                     move.l     D0, [A7]+
  147. 000001F4  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  148. 000001F8  2F00                     move.l     -[A7], D0
  149. 000001FA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  150. 000001FE  6500 000A                bcs        +0xC /* 0000020A */
  151. 00000202  487A 0EE2                pea.l      [PC + 0xEE2 /* 000010E6, value 0xF496E63, pstring "Incorrect entry" */]
  152. 00000206  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  153. label0000020A:
  154. 0000020A  594F                     subq.w     A7, 4
  155. 0000020C  3F3C 0001                move.w     -[A7], 0x1
  156. 00000210  3F3C 0003                move.w     -[A7], 0x3
  157. 00000214  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  158. 00000218  201F                     move.l     D0, [A7]+
  159. 0000021A  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  160. 0000021E  2F00                     move.l     -[A7], D0
  161. 00000220  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  162. 00000224  6400 FE7A                bcc        -0x184 /* 000000A0 */
  163. 00000228  302D EB40                move.w     D0, [A5 - 0x14C0]
  164. 0000022C  5240                     addq.w     D0, 1
  165. 0000022E  4E76                     trapv
  166. 00000230  5340                     subq.w     D0, 1
  167. 00000232  4E76                     trapv
  168. 00000234  5240                     addq.w     D0, 1
  169. 00000236  3B40 EB40                move.w     [A5 - 0x14C0], D0
  170. 0000023A  302E FFE4                move.w     D0, [A6 - 0x1C]
  171. 0000023E  5340                     subq.w     D0, 1
  172. 00000240  4E76                     trapv
  173. 00000242  5240                     addq.w     D0, 1
  174. 00000244  3F00                     move.w     -[A7], D0
  175. 00000246  302E FFE2                move.w     D0, [A6 - 0x1E]
  176. 0000024A  5340                     subq.w     D0, 1
  177. 0000024C  4E76                     trapv
  178. 0000024E  5240                     addq.w     D0, 1
  179. 00000250  3F00                     move.w     -[A7], D0
  180. 00000252  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  181. 00000256  302E FFDE                move.w     D0, [A6 - 0x22]
  182. 0000025A  906E FFE0                sub.w      D0, [A6 - 0x20]
  183. 0000025E  4E76                     trapv
  184. 00000260  5340                     subq.w     D0, 1
  185. 00000262  4E76                     trapv
  186. 00000264  5240                     addq.w     D0, 1
  187. 00000266  3D40 FFDE                move.w     [A6 - 0x22], D0
  188. label0000026A:
  189. 0000026A  554F                     subq.w     A7, 2
  190. 0000026C  3F3C 0002                move.w     -[A7], 0x2
  191. 00000270  486D FD46                pea.l      [A5 - 0x2BA]
  192. 00000274  A970                     syscall    GetNextEvent
  193. 00000276  4A1F                     tst.b      [A7]+
  194. 00000278  67F0                     beq        -0xE /* 0000026A */
  195. 0000027A  486E FFEE                pea.l      [A6 - 0x12]
  196. 0000027E  486E FFEC                pea.l      [A6 - 0x14]
  197. 00000282  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  198. 00000286  302E FFEE                move.w     D0, [A6 - 0x12]
  199. 0000028A  48C0                     ext.l      D0
  200. 0000028C  81FC 000A                divs.w     D0, 0xA /* '\n' */
  201. 00000290  5340                     subq.w     D0, 1
  202. 00000292  4E76                     trapv
  203. 00000294  5340                     subq.w     D0, 1
  204. 00000296  4E76                     trapv
  205. 00000298  5240                     addq.w     D0, 1
  206. 0000029A  3D40 FFE4                move.w     [A6 - 0x1C], D0
  207. 0000029E  302E FFEC                move.w     D0, [A6 - 0x14]
  208. 000002A2  48C0                     ext.l      D0
  209. 000002A4  81FC 000A                divs.w     D0, 0xA /* '\n' */
  210. 000002A8  5340                     subq.w     D0, 1
  211. 000002AA  4E76                     trapv
  212. 000002AC  5340                     subq.w     D0, 1
  213. 000002AE  4E76                     trapv
  214. 000002B0  5240                     addq.w     D0, 1
  215. 000002B2  3D40 FFE2                move.w     [A6 - 0x1E], D0
  216. 000002B6  486E FFE2                pea.l      [A6 - 0x1E]
  217. 000002BA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  218. 000002BE  302E FFEA                move.w     D0, [A6 - 0x16]
  219. 000002C2  D06E FFE0                add.w      D0, [A6 - 0x20]
  220. 000002C6  4E76                     trapv
  221. 000002C8  0C40 0028                cmpi.w     D0, 0x28 /* '(' */
  222. 000002CC  5EC0                     sgt        D0
  223. 000002CE  4400                     neg.b      D0
  224. 000002D0  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  225. 000002D6  5EC1                     sgt        D1
  226. 000002D8  4401                     neg.b      D1
  227. 000002DA  C001                     and.b      D0, D1
  228. 000002DC  4A00                     tst.b      D0
  229. 000002DE  6700 000A                beq        +0xC /* 000002EA */
  230. 000002E2  487A 0DEE                pea.l      [PC + 0xDEE /* 000010D2, value 0x13496C6C, pstring "Illegal coordinates" */]
  231. 000002E6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  232. label000002EA:
  233. 000002EA  594F                     subq.w     A7, 4
  234. 000002EC  3F3C 0001                move.w     -[A7], 0x1
  235. 000002F0  3F3C 001E                move.w     -[A7], 0x1E
  236. 000002F4  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  237. 000002F8  594F                     subq.w     A7, 4
  238. 000002FA  3F3C 03E7                move.w     -[A7], 0x3E7
  239. 000002FE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  240. 00000302  201F                     move.l     D0, [A7]+
  241. 00000304  221F                     move.l     D1, [A7]+
  242. 00000306  594F                     subq.w     A7, 4
  243. 00000308  2F00                     move.l     -[A7], D0
  244. 0000030A  2F01                     move.l     -[A7], D1
  245. 0000030C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  246. 00000310  201F                     move.l     D0, [A7]+
  247. 00000312  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  248. 00000316  2F00                     move.l     -[A7], D0
  249. 00000318  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  250. 0000031C  54C0                     scc        D0
  251. 0000031E  4400                     neg.b      D0
  252. 00000320  594F                     subq.w     A7, 4
  253. 00000322  3F3C 0001                move.w     -[A7], 0x1
  254. 00000326  3F3C 0014                move.w     -[A7], 0x14
  255. 0000032A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  256. 0000032E  594F                     subq.w     A7, 4
  257. 00000330  3F3C 03E7                move.w     -[A7], 0x3E7
  258. 00000334  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  259. 00000338  221F                     move.l     D1, [A7]+
  260. 0000033A  241F                     move.l     D2, [A7]+
  261. 0000033C  594F                     subq.w     A7, 4
  262. 0000033E  2F01                     move.l     -[A7], D1
  263. 00000340  2F02                     move.l     -[A7], D2
  264. 00000342  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  265. 00000346  221F                     move.l     D1, [A7]+
  266. 00000348  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  267. 0000034C  2F01                     move.l     -[A7], D1
  268. 0000034E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  269. 00000352  54C1                     scc        D1
  270. 00000354  4401                     neg.b      D1
  271. 00000356  8001                     or.b       D0, D1
  272. 00000358  4A00                     tst.b      D0
  273. 0000035A  6700 000E                beq        +0x10 /* 0000036A */
  274. 0000035E  487A 0D5E                pea.l      [PC + 0xD5E /* 000010BE, value 0x13496C6C, pstring "Illegal coordinates" */]
  275. 00000362  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  276. 00000366  6000 0058                bra        +0x5A /* 000003C0 */
  277. label0000036A:
  278. 0000036A  0C6E 03E7 FFE4           cmpi.w     [A6 - 0x1C], 0x3E7
  279. 00000370  56C0                     sne        D0
  280. 00000372  4400                     neg.b      D0
  281. 00000374  0C6E 03E7 FFE2           cmpi.w     [A6 - 0x1E], 0x3E7
  282. 0000037A  56C1                     sne        D1
  283. 0000037C  4401                     neg.b      D1
  284. 0000037E  C001                     and.b      D0, D1
  285. 00000380  4A00                     tst.b      D0
  286. 00000382  6700 003C                beq        +0x3E /* 000003C0 */
  287. 00000386  302E FFE4                move.w     D0, [A6 - 0x1C]
  288. 0000038A  3200                     move.w     D1, D0
  289. 0000038C  5341                     subq.w     D1, 1
  290. 0000038E  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  291. 00000394  003C 721F                ori.b      ccr, 31
  292. 00000398  926E FFE2                sub.w      D1, [A6 - 0x1E]
  293. 0000039C  4E76                     trapv
  294. 0000039E  3401                     move.w     D2, D1
  295. 000003A0  5342                     subq.w     D2, 1
  296. 000003A2  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  297. 000003A8  D041                     add.w      D0, D1
  298. 000003AA  0640 EB04                addi.w     D0, 0xEB04
  299. 000003AE  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  300. 000003B4  6700 000A                beq        +0xC /* 000003C0 */
  301. 000003B8  487A 0CE4                pea.l      [PC + 0xCE4 /* 0000109E, value 0x1E54686F, pstring "Those coordinates are occupied" */]
  302. 000003BC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  303. label000003C0:
  304. 000003C0  594F                     subq.w     A7, 4
  305. 000003C2  3F3C 0001                move.w     -[A7], 0x1
  306. 000003C6  3F3C 001E                move.w     -[A7], 0x1E
  307. 000003CA  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  308. 000003CE  201F                     move.l     D0, [A7]+
  309. 000003D0  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  310. 000003D4  2F00                     move.l     -[A7], D0
  311. 000003D6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  312. 000003DA  55C0                     scs        D0
  313. 000003DC  4400                     neg.b      D0
  314. 000003DE  594F                     subq.w     A7, 4
  315. 000003E0  3F3C 0001                move.w     -[A7], 0x1
  316. 000003E4  3F3C 0014                move.w     -[A7], 0x14
  317. 000003E8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  318. 000003EC  221F                     move.l     D1, [A7]+
  319. 000003EE  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  320. 000003F2  2F01                     move.l     -[A7], D1
  321. 000003F4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  322. 000003F8  55C1                     scs        D1
  323. 000003FA  4401                     neg.b      D1
  324. 000003FC  C001                     and.b      D0, D1
  325. 000003FE  322E FFEA                move.w     D1, [A6 - 0x16]
  326. 00000402  D26E FFE0                add.w      D1, [A6 - 0x20]
  327. 00000406  4E76                     trapv
  328. 00000408  0C41 0028                cmpi.w     D1, 0x28 /* '(' */
  329. 0000040C  5EC1                     sgt        D1
  330. 0000040E  4401                     neg.b      D1
  331. 00000410  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  332. 00000416  5EC2                     sgt        D2
  333. 00000418  4402                     neg.b      D2
  334. 0000041A  C202                     and.b      D1, D2
  335. 0000041C  0A01 0001                xori.b     D1, 0x1
  336. 00000420  C001                     and.b      D0, D1
  337. 00000422  4A00                     tst.b      D0
  338. 00000424  6700 FE44                beq        -0x1BA /* 0000026A */
  339. 00000428  302E FFE4                move.w     D0, [A6 - 0x1C]
  340. 0000042C  3200                     move.w     D1, D0
  341. 0000042E  5341                     subq.w     D1, 1
  342. 00000430  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  343. 00000436  003C 721F                ori.b      ccr, 31
  344. 0000043A  926E FFE2                sub.w      D1, [A6 - 0x1E]
  345. 0000043E  4E76                     trapv
  346. 00000440  3401                     move.w     D2, D1
  347. 00000442  5342                     subq.w     D2, 1
  348. 00000444  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  349. 0000044A  D041                     add.w      D0, D1
  350. 0000044C  0640 EB04                addi.w     D0, 0xEB04
  351. 00000450  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  352. 00000456  6600 FE12                bne        -0x1EC /* 0000026A */
  353. 0000045A  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  354. 00000460  6F00 0016                ble        +0x18 /* 00000478 */
  355. 00000464  302E FFEA                move.w     D0, [A6 - 0x16]
  356. 00000468  D06E FFE0                add.w      D0, [A6 - 0x20]
  357. 0000046C  4E76                     trapv
  358. 0000046E  5340                     subq.w     D0, 1
  359. 00000470  4E76                     trapv
  360. 00000472  5240                     addq.w     D0, 1
  361. 00000474  3D40 FFEA                move.w     [A6 - 0x16], D0
  362. label00000478:
  363. 00000478  486E FFE2                pea.l      [A6 - 0x1E]
  364. 0000047C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  365. 00000480  302E FFE0                move.w     D0, [A6 - 0x20]
  366. 00000484  6000 0092                bra        +0x94 /* 00000518 */
  367. 00000488  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  368. 0000048C  3F3C 000F                move.w     -[A7], 0xF
  369. 00000490  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  370. 00000494  302E FFE4                move.w     D0, [A6 - 0x1C]
  371. 00000498  5340                     subq.w     D0, 1
  372. 0000049A  4E76                     trapv
  373. 0000049C  5240                     addq.w     D0, 1
  374. 0000049E  3F00                     move.w     -[A7], D0
  375. 000004A0  302E FFE2                move.w     D0, [A6 - 0x1E]
  376. 000004A4  5340                     subq.w     D0, 1
  377. 000004A6  4E76                     trapv
  378. 000004A8  5240                     addq.w     D0, 1
  379. 000004AA  3F00                     move.w     -[A7], D0
  380. 000004AC  1F3C 0005                move.b     -[A7], 0x5
  381. 000004B0  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  382. 000004B4  6000 007C                bra        +0x7E /* 00000532 */
  383. 000004B8  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  384. 000004BC  3F3C 000F                move.w     -[A7], 0xF
  385. 000004C0  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  386. 000004C4  302E FFE4                move.w     D0, [A6 - 0x1C]
  387. 000004C8  5340                     subq.w     D0, 1
  388. 000004CA  4E76                     trapv
  389. 000004CC  5240                     addq.w     D0, 1
  390. 000004CE  3F00                     move.w     -[A7], D0
  391. 000004D0  302E FFE2                move.w     D0, [A6 - 0x1E]
  392. 000004D4  5340                     subq.w     D0, 1
  393. 000004D6  4E76                     trapv
  394. 000004D8  5240                     addq.w     D0, 1
  395. 000004DA  3F00                     move.w     -[A7], D0
  396. 000004DC  1F3C 0004                move.b     -[A7], 0x4
  397. 000004E0  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  398. 000004E4  6000 004C                bra        +0x4E /* 00000532 */
  399. 000004E8  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  400. 000004EC  3F3C 000F                move.w     -[A7], 0xF
  401. 000004F0  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  402. 000004F4  302E FFE4                move.w     D0, [A6 - 0x1C]
  403. 000004F8  5340                     subq.w     D0, 1
  404. 000004FA  4E76                     trapv
  405. 000004FC  5240                     addq.w     D0, 1
  406. 000004FE  3F00                     move.w     -[A7], D0
  407. 00000500  302E FFE2                move.w     D0, [A6 - 0x1E]
  408. 00000504  5340                     subq.w     D0, 1
  409. 00000506  4E76                     trapv
  410. 00000508  5240                     addq.w     D0, 1
  411. 0000050A  3F00                     move.w     -[A7], D0
  412. 0000050C  1F3C 0003                move.b     -[A7], 0x3
  413. 00000510  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  414. 00000514  6000 001C                bra        +0x1E /* 00000532 */
  415. label00000518:
  416. 00000518  5340                     subq.w     D0, 1
  417. 0000051A  0C40 0003                cmpi.w     D0, 0x3
  418. 0000051E  6410                     bcc        +0x12 /* 00000530 */
  419. 00000520  D040                     add.w      D0, D0
  420. 00000522  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  421. 00000526  4EFB 0002                jmp        [PC + D0.w + 0x2]
  422. 0000052A  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  423. 0000052C  FF8E                     .invalid   <<F/6/7>>
  424. 0000052E  FFBE                     .invalid   <<F/6/7>>
  425. label00000530:
  426. 00000530  4E44                     trap       4
  427. label00000532:
  428. 00000532  4A6E FFDE                tst.w      [A6 - 0x22]
  429. 00000536  6600 FB48                bne        -0x4B6 /* 00000080 */
  430. 0000053A  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  431. 0000053E  3F3C 000F                move.w     -[A7], 0xF
  432. 00000542  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  433. 00000546  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  434. 0000054A  3F3C 000F                move.w     -[A7], 0xF
  435. 0000054E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  436. 00000552  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  437. 00000556  3F3C 000F                move.w     -[A7], 0xF
  438. 0000055A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  439. 0000055E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  440. 00000562  487A 0B2A                pea.l      [PC + 0xB2A /* 0000108E, value 0xF2A2041, pstring "* Armor Setup *" */]
  441. 00000566  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  442. 0000056A  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  443. 0000056E  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  444. 00000572  3F3C 000F                move.w     -[A7], 0xF
  445. 00000576  1F3C 0006                move.b     -[A7], 0x6
  446. 0000057A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  447. 0000057E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  448. 00000582  3F3C 000F                move.w     -[A7], 0xF
  449. 00000586  1F3C 000A                move.b     -[A7], 0xA /* '\n' */
  450. 0000058A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  451. 0000058E  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  452. 00000592  3F3C 000F                move.w     -[A7], 0xF
  453. 00000596  1F3C 000B                move.b     -[A7], 0xB
  454. 0000059A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  455. 0000059E  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  456. 000005A2  3F3C 0011                move.w     -[A7], 0x11
  457. 000005A6  1F3C 0007                move.b     -[A7], 0x7
  458. 000005AA  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  459. 000005AE  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  460. 000005B2  3F3C 0011                move.w     -[A7], 0x11
  461. 000005B6  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  462. 000005BA  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  463. 000005BE  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  464. 000005C2  3F3C 0011                move.w     -[A7], 0x11
  465. 000005C6  1F3C 0008                move.b     -[A7], 0x8
  466. 000005CA  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  467. label000005CE:
  468. 000005CE  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  469. 000005D2  4267                     clr.w      -[A7]
  470. 000005D4  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  471. 000005D8  3F3C 0002                move.w     -[A7], 0x2
  472. 000005DC  3F3C 0005                move.w     -[A7], 0x5
  473. 000005E0  487A 0AA0                pea.l      [PC + 0xAA0 /* 00001082, value 0xB20756E, pstring " units left" */]
  474. 000005E4  4267                     clr.w      -[A7]
  475. 000005E6  3F3C 0007                move.w     -[A7], 0x7
  476. 000005EA  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  477. label000005EE:
  478. 000005EE  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  479. 000005F2  3F3C 000F                move.w     -[A7], 0xF
  480. 000005F6  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  481. 000005FA  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  482. 000005FE  3F3C 000F                move.w     -[A7], 0xF
  483. 00000602  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  484. 00000606  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  485. 0000060A  3F3C 000F                move.w     -[A7], 0xF
  486. 0000060E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  487. 00000612  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  488. 00000616  3F3C 0011                move.w     -[A7], 0x11
  489. 0000061A  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  490. 0000061E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  491. 00000622  3F3C 0011                move.w     -[A7], 0x11
  492. 00000626  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  493. 0000062A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  494. 0000062E  3F3C 0011                move.w     -[A7], 0x11
  495. 00000632  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  496. 00000636  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  497. 0000063A  3F3C 000F                move.w     -[A7], 0xF
  498. 0000063E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  499. 00000642  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  500. 00000646  3F3C 000F                move.w     -[A7], 0xF
  501. 0000064A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  502. 0000064E  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  503. 00000652  3F3C 000F                move.w     -[A7], 0xF
  504. 00000656  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  505. 0000065A  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  506. 0000065E  3F3C 0011                move.w     -[A7], 0x11
  507. 00000662  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  508. 00000666  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  509. 0000066A  3F3C 0011                move.w     -[A7], 0x11
  510. 0000066E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  511. 00000672  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  512. 00000676  3F3C 0011                move.w     -[A7], 0x11
  513. 0000067A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  514. 0000067E  554F                     subq.w     A7, 2
  515. 00000680  3F3C 0002                move.w     -[A7], 0x2
  516. 00000684  486D FD46                pea.l      [A5 - 0x2BA]
  517. 00000688  A970                     syscall    GetNextEvent
  518. 0000068A  4A1F                     tst.b      [A7]+
  519. 0000068C  6700 FF60                beq        -0x9E /* 000005EE */
  520. 00000690  486E FFEE                pea.l      [A6 - 0x12]
  521. 00000694  486E FFEC                pea.l      [A6 - 0x14]
  522. 00000698  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  523. 0000069C  302E FFEE                move.w     D0, [A6 - 0x12]
  524. 000006A0  48C0                     ext.l      D0
  525. 000006A2  81FC 000A                divs.w     D0, 0xA /* '\n' */
  526. 000006A6  5340                     subq.w     D0, 1
  527. 000006A8  4E76                     trapv
  528. 000006AA  5340                     subq.w     D0, 1
  529. 000006AC  4E76                     trapv
  530. 000006AE  5240                     addq.w     D0, 1
  531. 000006B0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  532. 000006B4  302E FFEC                move.w     D0, [A6 - 0x14]
  533. 000006B8  48C0                     ext.l      D0
  534. 000006BA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  535. 000006BE  5340                     subq.w     D0, 1
  536. 000006C0  4E76                     trapv
  537. 000006C2  5340                     subq.w     D0, 1
  538. 000006C4  4E76                     trapv
  539. 000006C6  5240                     addq.w     D0, 1
  540. 000006C8  3D40 FFE2                move.w     [A6 - 0x1E], D0
  541. 000006CC  3D7C 0058 FFDA           move.w     [A6 - 0x26], 0x58 /* 'X' */
  542. 000006D2  0C6E 0023 FFE4           cmpi.w     [A6 - 0x1C], 0x23 /* '#' */
  543. 000006D8  57C0                     seq        D0
  544. 000006DA  4400                     neg.b      D0
  545. 000006DC  0C6E 000F FFE2           cmpi.w     [A6 - 0x1E], 0xF
  546. 000006E2  57C1                     seq        D1
  547. 000006E4  4401                     neg.b      D1
  548. 000006E6  C001                     and.b      D0, D1
  549. 000006E8  4A00                     tst.b      D0
  550. 000006EA  6700 0008                beq        +0xA /* 000006F4 */
  551. 000006EE  3D7C 0041 FFDA           move.w     [A6 - 0x26], 0x41 /* 'A' */
  552. label000006F4:
  553. 000006F4  0C6E 0028 FFE4           cmpi.w     [A6 - 0x1C], 0x28 /* '(' */
  554. 000006FA  57C0                     seq        D0
  555. 000006FC  4400                     neg.b      D0
  556. 000006FE  0C6E 000F FFE2           cmpi.w     [A6 - 0x1E], 0xF
  557. 00000704  57C1                     seq        D1
  558. 00000706  4401                     neg.b      D1
  559. 00000708  C001                     and.b      D0, D1
  560. 0000070A  4A00                     tst.b      D0
  561. 0000070C  6700 0008                beq        +0xA /* 00000716 */
  562. 00000710  3D7C 0042 FFDA           move.w     [A6 - 0x26], 0x42 /* 'B' */
  563. label00000716:
  564. 00000716  0C6E 002D FFE4           cmpi.w     [A6 - 0x1C], 0x2D /* '-' */
  565. 0000071C  57C0                     seq        D0
  566. 0000071E  4400                     neg.b      D0
  567. 00000720  0C6E 000F FFE2           cmpi.w     [A6 - 0x1E], 0xF
  568. 00000726  57C1                     seq        D1
  569. 00000728  4401                     neg.b      D1
  570. 0000072A  C001                     and.b      D0, D1
  571. 0000072C  4A00                     tst.b      D0
  572. 0000072E  6700 0008                beq        +0xA /* 00000738 */
  573. 00000732  3D7C 0043 FFDA           move.w     [A6 - 0x26], 0x43 /* 'C' */
  574. label00000738:
  575. 00000738  0C6E 0023 FFE4           cmpi.w     [A6 - 0x1C], 0x23 /* '#' */
  576. 0000073E  57C0                     seq        D0
  577. 00000740  4400                     neg.b      D0
  578. 00000742  0C6E 0011 FFE2           cmpi.w     [A6 - 0x1E], 0x11
  579. 00000748  57C1                     seq        D1
  580. 0000074A  4401                     neg.b      D1
  581. 0000074C  C001                     and.b      D0, D1
  582. 0000074E  4A00                     tst.b      D0
  583. 00000750  6700 0008                beq        +0xA /* 0000075A */
  584. 00000754  3D7C 0044 FFDA           move.w     [A6 - 0x26], 0x44 /* 'D' */
  585. label0000075A:
  586. 0000075A  0C6E 0028 FFE4           cmpi.w     [A6 - 0x1C], 0x28 /* '(' */
  587. 00000760  57C0                     seq        D0
  588. 00000762  4400                     neg.b      D0
  589. 00000764  0C6E 0011 FFE2           cmpi.w     [A6 - 0x1E], 0x11
  590. 0000076A  57C1                     seq        D1
  591. 0000076C  4401                     neg.b      D1
  592. 0000076E  C001                     and.b      D0, D1
  593. 00000770  4A00                     tst.b      D0
  594. 00000772  6700 0008                beq        +0xA /* 0000077C */
  595. 00000776  3D7C 0045 FFDA           move.w     [A6 - 0x26], 0x45 /* 'E' */
  596. label0000077C:
  597. 0000077C  0C6E 002D FFE4           cmpi.w     [A6 - 0x1C], 0x2D /* '-' */
  598. 00000782  57C0                     seq        D0
  599. 00000784  4400                     neg.b      D0
  600. 00000786  0C6E 0011 FFE2           cmpi.w     [A6 - 0x1E], 0x11
  601. 0000078C  57C1                     seq        D1
  602. 0000078E  4401                     neg.b      D1
  603. 00000790  C001                     and.b      D0, D1
  604. 00000792  4A00                     tst.b      D0
  605. 00000794  6700 0008                beq        +0xA /* 0000079E */
  606. 00000798  3D7C 0046 FFDA           move.w     [A6 - 0x26], 0x46 /* 'F' */
  607. label0000079E:
  608. 0000079E  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  609. 000007A4  0C6E 0044 FFDA           cmpi.w     [A6 - 0x26], 0x44 /* 'D' */
  610. 000007AA  6600 0008                bne        +0xA /* 000007B4 */
  611. 000007AE  3D7C 0002 FFE6           move.w     [A6 - 0x1A], 0x2
  612. label000007B4:
  613. 000007B4  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  614. 000007B8  487A 08BE                pea.l      [PC + 0x8BE /* 00001078, value 0x7E0000 '~\0\0', cstring "" */]
  615. 000007BC  486E FFAE                pea.l      [A6 - 0x52]
  616. 000007C0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  617. 000007C4  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  618. 000007C8  486E FFAE                pea.l      [A6 - 0x52]
  619. 000007CC  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  620. 000007D0  6600 000A                bne        +0xC /* 000007DC */
  621. 000007D4  487A 0892                pea.l      [PC + 0x892 /* 00001068, value 0xF496E63, pstring "Incorrect entry" */]
  622. 000007D8  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  623. label000007DC:
  624. 000007DC  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  625. 000007E0  487A 087C                pea.l      [PC + 0x87C /* 0000105E, value 0x600000 '`\0\0', cstring "" */]
  626. 000007E4  486E FFAE                pea.l      [A6 - 0x52]
  627. 000007E8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  628. 000007EC  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  629. 000007F0  486E FFAE                pea.l      [A6 - 0x52]
  630. 000007F4  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  631. 000007F8  56C0                     sne        D0
  632. 000007FA  4400                     neg.b      D0
  633. 000007FC  0C6E 0002 FFDC           cmpi.w     [A6 - 0x24], 0x2
  634. 00000802  5DC1                     slt        D1
  635. 00000804  4401                     neg.b      D1
  636. 00000806  C001                     and.b      D0, D1
  637. 00000808  4A00                     tst.b      D0
  638. 0000080A  6700 000A                beq        +0xC /* 00000816 */
  639. 0000080E  487A 083C                pea.l      [PC + 0x83C /* 0000104C, value 0x114E6F74, pstring "Not enough points" */]
  640. 00000812  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  641. label00000816:
  642. 00000816  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  643. 0000081A  487A 0826                pea.l      [PC + 0x826 /* 00001042, value 0x1E0000, cstring "" */]
  644. 0000081E  486E FFAE                pea.l      [A6 - 0x52]
  645. 00000822  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  646. 00000826  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  647. 0000082A  486E FFAE                pea.l      [A6 - 0x52]
  648. 0000082E  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  649. 00000832  56C0                     sne        D0
  650. 00000834  4400                     neg.b      D0
  651. 00000836  4A6E FFDC                tst.w      [A6 - 0x24]
  652. 0000083A  5EC1                     sgt        D1
  653. 0000083C  4401                     neg.b      D1
  654. 0000083E  C001                     and.b      D0, D1
  655. 00000840  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  656. 00000844  487A 07F2                pea.l      [PC + 0x7F2 /* 00001038, value 0x600000 '`\0\0', cstring "" */]
  657. 00000848  486E FF8E                pea.l      [A6 - 0x72]
  658. 0000084C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  659. 00000850  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  660. 00000854  486E FF8E                pea.l      [A6 - 0x72]
  661. 00000858  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  662. 0000085C  56C1                     sne        D1
  663. 0000085E  4401                     neg.b      D1
  664. 00000860  0C6E 0001 FFDC           cmpi.w     [A6 - 0x24], 0x1
  665. 00000866  5EC2                     sgt        D2
  666. 00000868  4402                     neg.b      D2
  667. 0000086A  C202                     and.b      D1, D2
  668. 0000086C  8001                     or.b       D0, D1
  669. 0000086E  4A00                     tst.b      D0
  670. 00000870  6700 FD7C                beq        -0x282 /* 000005EE */
  671. 00000874  302E FFDA                move.w     D0, [A6 - 0x26]
  672. 00000878  3200                     move.w     D1, D0
  673. 0000087A  0441 0041                subi.w     D1, 0x41 /* 'A' */
  674. 0000087E  43BC 0005 E340           .invalid   1, 0x5E340 // invalid opcode 4 with b == 6
  675. 00000884  0640 FF4C                addi.w     D0, 0xFF4C
  676. 00000888  3036 0000                move.w     D0, [A6 + D0.w]
  677. 0000088C  5340                     subq.w     D0, 1
  678. 0000088E  4E76                     trapv
  679. 00000890  5340                     subq.w     D0, 1
  680. 00000892  6C00 000E                bge        +0x10 /* 000008A2 */
  681. 00000896  487A 0784                pea.l      [PC + 0x784 /* 0000101C, value 0x1B546F6F, pstring "Too many units of that type" */]
  682. 0000089A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  683. 0000089E  6000 04B4                bra        +0x4B6 /* 00000D54 */
  684. label000008A2:
  685. 000008A2  302E FFDA                move.w     D0, [A6 - 0x26]
  686. 000008A6  3200                     move.w     D1, D0
  687. 000008A8  0441 0041                subi.w     D1, 0x41 /* 'A' */
  688. 000008AC  43BC 0005 E340           .invalid   1, 0x5E340 // invalid opcode 4 with b == 6
  689. 000008B2  322E FFDA                move.w     D1, [A6 - 0x26]
  690. 000008B6  3401                     move.w     D2, D1
  691. 000008B8  0442 0041                subi.w     D2, 0x41 /* 'A' */
  692. 000008BC  45BC 0005 E341           .invalid   2, 0x5E341 // invalid opcode 4 with b == 6
  693. 000008C2  0641 FF4C                addi.w     D1, 0xFF4C
  694. 000008C6  3236 1000                move.w     D1, [A6 + D1.w]
  695. 000008CA  5341                     subq.w     D1, 1
  696. 000008CC  4E76                     trapv
  697. 000008CE  5341                     subq.w     D1, 1
  698. 000008D0  4E76                     trapv
  699. 000008D2  5241                     addq.w     D1, 1
  700. 000008D4  0640 FF4C                addi.w     D0, 0xFF4C
  701. 000008D8  3D81 0000                move.w     [A6 + D0.w], D1
  702. 000008DC  302D EB40                move.w     D0, [A5 - 0x14C0]
  703. 000008E0  5240                     addq.w     D0, 1
  704. 000008E2  4E76                     trapv
  705. 000008E4  5340                     subq.w     D0, 1
  706. 000008E6  4E76                     trapv
  707. 000008E8  5240                     addq.w     D0, 1
  708. 000008EA  3B40 EB40                move.w     [A5 - 0x14C0], D0
  709. 000008EE  302E FFE4                move.w     D0, [A6 - 0x1C]
  710. 000008F2  5340                     subq.w     D0, 1
  711. 000008F4  4E76                     trapv
  712. 000008F6  5240                     addq.w     D0, 1
  713. 000008F8  3F00                     move.w     -[A7], D0
  714. 000008FA  302E FFE2                move.w     D0, [A6 - 0x1E]
  715. 000008FE  5340                     subq.w     D0, 1
  716. 00000900  4E76                     trapv
  717. 00000902  5240                     addq.w     D0, 1
  718. 00000904  3F00                     move.w     -[A7], D0
  719. 00000906  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  720. 0000090A  302E FFDC                move.w     D0, [A6 - 0x24]
  721. 0000090E  5340                     subq.w     D0, 1
  722. 00000910  4E76                     trapv
  723. 00000912  5340                     subq.w     D0, 1
  724. 00000914  4E76                     trapv
  725. 00000916  5240                     addq.w     D0, 1
  726. 00000918  3D40 FFDC                move.w     [A6 - 0x24], D0
  727. 0000091C  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  728. 00000920  487A 06F0                pea.l      [PC + 0x6F0 /* 00001012, value 0x600000 '`\0\0', cstring "" */]
  729. 00000924  486E FFAE                pea.l      [A6 - 0x52]
  730. 00000928  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  731. 0000092C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  732. 00000930  486E FFAE                pea.l      [A6 - 0x52]
  733. 00000934  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  734. 00000938  6700 0014                beq        +0x16 /* 0000094E */
  735. 0000093C  302E FFDC                move.w     D0, [A6 - 0x24]
  736. 00000940  5340                     subq.w     D0, 1
  737. 00000942  4E76                     trapv
  738. 00000944  5340                     subq.w     D0, 1
  739. 00000946  4E76                     trapv
  740. 00000948  5240                     addq.w     D0, 1
  741. 0000094A  3D40 FFDC                move.w     [A6 - 0x24], D0
  742. label0000094E:
  743. 0000094E  302E FFE6                move.w     D0, [A6 - 0x1A]
  744. 00000952  5340                     subq.w     D0, 1
  745. 00000954  4E76                     trapv
  746. 00000956  5240                     addq.w     D0, 1
  747. 00000958  3E00                     move.w     D7, D0
  748. 0000095A  7001                     moveq.l    D0, 0x01
  749. 0000095C  BE40                     cmp.w      D7, D0
  750. 0000095E  6D00 03F4                blt        +0x3F6 /* 00000D54 */
  751. 00000962  3D40 FFE8                move.w     [A6 - 0x18], D0
  752. 00000966  3D40 FFCC                move.w     [A6 - 0x34], D0
  753. 0000096A  9E40                     sub.w      D7, D0
  754. label0000096C:
  755. 0000096C  554F                     subq.w     A7, 2
  756. 0000096E  3F3C 0002                move.w     -[A7], 0x2
  757. 00000972  486D FD46                pea.l      [A5 - 0x2BA]
  758. 00000976  A970                     syscall    GetNextEvent
  759. 00000978  4A1F                     tst.b      [A7]+
  760. 0000097A  67F0                     beq        -0xE /* 0000096C */
  761. 0000097C  486E FFEE                pea.l      [A6 - 0x12]
  762. 00000980  486E FFEC                pea.l      [A6 - 0x14]
  763. 00000984  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  764. 00000988  302E FFEE                move.w     D0, [A6 - 0x12]
  765. 0000098C  48C0                     ext.l      D0
  766. 0000098E  81FC 000A                divs.w     D0, 0xA /* '\n' */
  767. 00000992  5340                     subq.w     D0, 1
  768. 00000994  4E76                     trapv
  769. 00000996  5340                     subq.w     D0, 1
  770. 00000998  4E76                     trapv
  771. 0000099A  5240                     addq.w     D0, 1
  772. 0000099C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  773. 000009A0  302E FFEC                move.w     D0, [A6 - 0x14]
  774. 000009A4  48C0                     ext.l      D0
  775. 000009A6  81FC 000A                divs.w     D0, 0xA /* '\n' */
  776. 000009AA  5340                     subq.w     D0, 1
  777. 000009AC  4E76                     trapv
  778. 000009AE  5340                     subq.w     D0, 1
  779. 000009B0  4E76                     trapv
  780. 000009B2  5240                     addq.w     D0, 1
  781. 000009B4  3D40 FFE2                move.w     [A6 - 0x1E], D0
  782. 000009B8  486E FFE2                pea.l      [A6 - 0x1E]
  783. 000009BC  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  784. 000009C0  302E FFDA                move.w     D0, [A6 - 0x26]
  785. 000009C4  6000 003E                bra        +0x40 /* 00000A04 */
  786. 000009C8  3D7C 0004 FFE0           move.w     [A6 - 0x20], 0x4
  787. 000009CE  6000 0056                bra        +0x58 /* 00000A26 */
  788. 000009D2  3D7C 0003 FFE0           move.w     [A6 - 0x20], 0x3
  789. 000009D8  6000 004C                bra        +0x4E /* 00000A26 */
  790. 000009DC  3D7C 0002 FFE0           move.w     [A6 - 0x20], 0x2
  791. 000009E2  6000 0042                bra        +0x44 /* 00000A26 */
  792. 000009E6  3D7C 0002 FFE0           move.w     [A6 - 0x20], 0x2
  793. 000009EC  6000 0038                bra        +0x3A /* 00000A26 */
  794. 000009F0  3D7C 0006 FFE0           move.w     [A6 - 0x20], 0x6
  795. 000009F6  6000 002E                bra        +0x30 /* 00000A26 */
  796. 000009FA  3D7C 0006 FFE0           move.w     [A6 - 0x20], 0x6
  797. 00000A00  6000 0024                bra        +0x26 /* 00000A26 */
  798. label00000A04:
  799. 00000A04  0640 FFBF                addi.w     D0, 0xFFBF
  800. 00000A08  0C40 0006                cmpi.w     D0, 0x6
  801. 00000A0C  6416                     bcc        +0x18 /* 00000A24 */
  802. 00000A0E  D040                     add.w      D0, D0
  803. 00000A10  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  804. 00000A14  4EFB 0002                jmp        [PC + D0.w + 0x2]
  805. 00000A18  FFB0                     .invalid   <<F/6/7>>
  806. 00000A1A  FFBA                     .invalid   <<F/6/7>>
  807. 00000A1C  FFC4                     .invalid   <<F/7/7>>
  808. 00000A1E  FFCE                     .invalid   <<F/7/7>>
  809. 00000A20  FFD8                     .invalid   <<F/7/7>>
  810. 00000A22  FFE2                     .invalid   <<F/7/7>>
  811. label00000A24:
  812. 00000A24  4E44                     trap       4
  813. label00000A26:
  814. 00000A26  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  815. 00000A2C  5EC0                     sgt        D0
  816. 00000A2E  4400                     neg.b      D0
  817. 00000A30  322E FFEA                move.w     D1, [A6 - 0x16]
  818. 00000A34  D26E FFE0                add.w      D1, [A6 - 0x20]
  819. 00000A38  4E76                     trapv
  820. 00000A3A  0C41 0028                cmpi.w     D1, 0x28 /* '(' */
  821. 00000A3E  5EC1                     sgt        D1
  822. 00000A40  4401                     neg.b      D1
  823. 00000A42  C001                     and.b      D0, D1
  824. 00000A44  4A00                     tst.b      D0
  825. 00000A46  6700 000A                beq        +0xC /* 00000A52 */
  826. 00000A4A  487A 05B2                pea.l      [PC + 0x5B2 /* 00000FFE, value 0x13496C6C, pstring "Illegal coordinates" */]
  827. 00000A4E  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  828. label00000A52:
  829. 00000A52  594F                     subq.w     A7, 4
  830. 00000A54  3F3C 0001                move.w     -[A7], 0x1
  831. 00000A58  3F3C 001E                move.w     -[A7], 0x1E
  832. 00000A5C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  833. 00000A60  594F                     subq.w     A7, 4
  834. 00000A62  3F3C 03E7                move.w     -[A7], 0x3E7
  835. 00000A66  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  836. 00000A6A  201F                     move.l     D0, [A7]+
  837. 00000A6C  221F                     move.l     D1, [A7]+
  838. 00000A6E  594F                     subq.w     A7, 4
  839. 00000A70  2F00                     move.l     -[A7], D0
  840. 00000A72  2F01                     move.l     -[A7], D1
  841. 00000A74  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  842. 00000A78  201F                     move.l     D0, [A7]+
  843. 00000A7A  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  844. 00000A7E  2F00                     move.l     -[A7], D0
  845. 00000A80  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  846. 00000A84  54C0                     scc        D0
  847. 00000A86  4400                     neg.b      D0
  848. 00000A88  594F                     subq.w     A7, 4
  849. 00000A8A  3F3C 0001                move.w     -[A7], 0x1
  850. 00000A8E  3F3C 0014                move.w     -[A7], 0x14
  851. 00000A92  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  852. 00000A96  594F                     subq.w     A7, 4
  853. 00000A98  3F3C 03E7                move.w     -[A7], 0x3E7
  854. 00000A9C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  855. 00000AA0  221F                     move.l     D1, [A7]+
  856. 00000AA2  241F                     move.l     D2, [A7]+
  857. 00000AA4  594F                     subq.w     A7, 4
  858. 00000AA6  2F01                     move.l     -[A7], D1
  859. 00000AA8  2F02                     move.l     -[A7], D2
  860. 00000AAA  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  861. 00000AAE  221F                     move.l     D1, [A7]+
  862. 00000AB0  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  863. 00000AB4  2F01                     move.l     -[A7], D1
  864. 00000AB6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  865. 00000ABA  54C1                     scc        D1
  866. 00000ABC  4401                     neg.b      D1
  867. 00000ABE  8001                     or.b       D0, D1
  868. 00000AC0  4A00                     tst.b      D0
  869. 00000AC2  6700 000E                beq        +0x10 /* 00000AD2 */
  870. 00000AC6  487A 0522                pea.l      [PC + 0x522 /* 00000FEA, value 0x13496C6C, pstring "Illegal coordinates" */]
  871. 00000ACA  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  872. 00000ACE  6000 0058                bra        +0x5A /* 00000B28 */
  873. label00000AD2:
  874. 00000AD2  0C6E 03E7 FFE4           cmpi.w     [A6 - 0x1C], 0x3E7
  875. 00000AD8  56C0                     sne        D0
  876. 00000ADA  4400                     neg.b      D0
  877. 00000ADC  0C6E 03E7 FFE2           cmpi.w     [A6 - 0x1E], 0x3E7
  878. 00000AE2  56C1                     sne        D1
  879. 00000AE4  4401                     neg.b      D1
  880. 00000AE6  C001                     and.b      D0, D1
  881. 00000AE8  4A00                     tst.b      D0
  882. 00000AEA  6700 003C                beq        +0x3E /* 00000B28 */
  883. 00000AEE  302E FFE4                move.w     D0, [A6 - 0x1C]
  884. 00000AF2  3200                     move.w     D1, D0
  885. 00000AF4  5341                     subq.w     D1, 1
  886. 00000AF6  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  887. 00000AFC  003C 721F                ori.b      ccr, 31
  888. 00000B00  926E FFE2                sub.w      D1, [A6 - 0x1E]
  889. 00000B04  4E76                     trapv
  890. 00000B06  3401                     move.w     D2, D1
  891. 00000B08  5342                     subq.w     D2, 1
  892. 00000B0A  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  893. 00000B10  D041                     add.w      D0, D1
  894. 00000B12  0640 EB04                addi.w     D0, 0xEB04
  895. 00000B16  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  896. 00000B1C  6700 000A                beq        +0xC /* 00000B28 */
  897. 00000B20  487A 04A8                pea.l      [PC + 0x4A8 /* 00000FCA, value 0x1E54686F, pstring "Those coordinates are occupied" */]
  898. 00000B24  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  899. label00000B28:
  900. 00000B28  594F                     subq.w     A7, 4
  901. 00000B2A  3F3C 0001                move.w     -[A7], 0x1
  902. 00000B2E  3F3C 001E                move.w     -[A7], 0x1E
  903. 00000B32  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  904. 00000B36  201F                     move.l     D0, [A7]+
  905. 00000B38  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  906. 00000B3C  2F00                     move.l     -[A7], D0
  907. 00000B3E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  908. 00000B42  55C0                     scs        D0
  909. 00000B44  4400                     neg.b      D0
  910. 00000B46  594F                     subq.w     A7, 4
  911. 00000B48  3F3C 0001                move.w     -[A7], 0x1
  912. 00000B4C  3F3C 0014                move.w     -[A7], 0x14
  913. 00000B50  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  914. 00000B54  221F                     move.l     D1, [A7]+
  915. 00000B56  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  916. 00000B5A  2F01                     move.l     -[A7], D1
  917. 00000B5C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  918. 00000B60  55C1                     scs        D1
  919. 00000B62  4401                     neg.b      D1
  920. 00000B64  C001                     and.b      D0, D1
  921. 00000B66  322E FFEA                move.w     D1, [A6 - 0x16]
  922. 00000B6A  D26E FFE0                add.w      D1, [A6 - 0x20]
  923. 00000B6E  4E76                     trapv
  924. 00000B70  0C41 0028                cmpi.w     D1, 0x28 /* '(' */
  925. 00000B74  5EC1                     sgt        D1
  926. 00000B76  4401                     neg.b      D1
  927. 00000B78  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  928. 00000B7E  5EC2                     sgt        D2
  929. 00000B80  4402                     neg.b      D2
  930. 00000B82  C202                     and.b      D1, D2
  931. 00000B84  0A01 0001                xori.b     D1, 0x1
  932. 00000B88  C001                     and.b      D0, D1
  933. 00000B8A  4A00                     tst.b      D0
  934. 00000B8C  6700 FDDE                beq        -0x220 /* 0000096C */
  935. 00000B90  302E FFE4                move.w     D0, [A6 - 0x1C]
  936. 00000B94  3200                     move.w     D1, D0
  937. 00000B96  5341                     subq.w     D1, 1
  938. 00000B98  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  939. 00000B9E  003C 721F                ori.b      ccr, 31
  940. 00000BA2  926E FFE2                sub.w      D1, [A6 - 0x1E]
  941. 00000BA6  4E76                     trapv
  942. 00000BA8  3401                     move.w     D2, D1
  943. 00000BAA  5342                     subq.w     D2, 1
  944. 00000BAC  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  945. 00000BB2  D041                     add.w      D0, D1
  946. 00000BB4  0640 EB04                addi.w     D0, 0xEB04
  947. 00000BB8  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  948. 00000BBE  6600 FDAC                bne        -0x252 /* 0000096C */
  949. 00000BC2  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  950. 00000BC8  6F00 0016                ble        +0x18 /* 00000BE0 */
  951. 00000BCC  302E FFEA                move.w     D0, [A6 - 0x16]
  952. 00000BD0  D06E FFE0                add.w      D0, [A6 - 0x20]
  953. 00000BD4  4E76                     trapv
  954. 00000BD6  5340                     subq.w     D0, 1
  955. 00000BD8  4E76                     trapv
  956. 00000BDA  5240                     addq.w     D0, 1
  957. 00000BDC  3D40 FFEA                move.w     [A6 - 0x16], D0
  958. label00000BE0:
  959. 00000BE0  486E FFE2                pea.l      [A6 - 0x1E]
  960. 00000BE4  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  961. 00000BE8  302E FFDA                move.w     D0, [A6 - 0x26]
  962. 00000BEC  6000 012C                bra        +0x12E /* 00000D1A */
  963. 00000BF0  302E FFE4                move.w     D0, [A6 - 0x1C]
  964. 00000BF4  5340                     subq.w     D0, 1
  965. 00000BF6  4E76                     trapv
  966. 00000BF8  5240                     addq.w     D0, 1
  967. 00000BFA  3F00                     move.w     -[A7], D0
  968. 00000BFC  302E FFE2                move.w     D0, [A6 - 0x1E]
  969. 00000C00  5340                     subq.w     D0, 1
  970. 00000C02  4E76                     trapv
  971. 00000C04  5240                     addq.w     D0, 1
  972. 00000C06  3F00                     move.w     -[A7], D0
  973. 00000C08  1F3C 0006                move.b     -[A7], 0x6
  974. 00000C0C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  975. 00000C10  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  976. 00000C14  3F3C 000F                move.w     -[A7], 0xF
  977. 00000C18  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  978. 00000C1C  6000 011E                bra        +0x120 /* 00000D3C */
  979. 00000C20  302E FFE4                move.w     D0, [A6 - 0x1C]
  980. 00000C24  5340                     subq.w     D0, 1
  981. 00000C26  4E76                     trapv
  982. 00000C28  5240                     addq.w     D0, 1
  983. 00000C2A  3F00                     move.w     -[A7], D0
  984. 00000C2C  302E FFE2                move.w     D0, [A6 - 0x1E]
  985. 00000C30  5340                     subq.w     D0, 1
  986. 00000C32  4E76                     trapv
  987. 00000C34  5240                     addq.w     D0, 1
  988. 00000C36  3F00                     move.w     -[A7], D0
  989. 00000C38  1F3C 000A                move.b     -[A7], 0xA /* '\n' */
  990. 00000C3C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  991. 00000C40  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  992. 00000C44  3F3C 000F                move.w     -[A7], 0xF
  993. 00000C48  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  994. 00000C4C  6000 00EE                bra        +0xF0 /* 00000D3C */
  995. 00000C50  302E FFE4                move.w     D0, [A6 - 0x1C]
  996. 00000C54  5340                     subq.w     D0, 1
  997. 00000C56  4E76                     trapv
  998. 00000C58  5240                     addq.w     D0, 1
  999. 00000C5A  3F00                     move.w     -[A7], D0
  1000. 00000C5C  302E FFE2                move.w     D0, [A6 - 0x1E]
  1001. 00000C60  5340                     subq.w     D0, 1
  1002. 00000C62  4E76                     trapv
  1003. 00000C64  5240                     addq.w     D0, 1
  1004. 00000C66  3F00                     move.w     -[A7], D0
  1005. 00000C68  1F3C 000B                move.b     -[A7], 0xB
  1006. 00000C6C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1007. 00000C70  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1008. 00000C74  3F3C 000F                move.w     -[A7], 0xF
  1009. 00000C78  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1010. 00000C7C  6000 00BE                bra        +0xC0 /* 00000D3C */
  1011. 00000C80  302E FFE4                move.w     D0, [A6 - 0x1C]
  1012. 00000C84  5340                     subq.w     D0, 1
  1013. 00000C86  4E76                     trapv
  1014. 00000C88  5240                     addq.w     D0, 1
  1015. 00000C8A  3F00                     move.w     -[A7], D0
  1016. 00000C8C  302E FFE2                move.w     D0, [A6 - 0x1E]
  1017. 00000C90  5340                     subq.w     D0, 1
  1018. 00000C92  4E76                     trapv
  1019. 00000C94  5240                     addq.w     D0, 1
  1020. 00000C96  3F00                     move.w     -[A7], D0
  1021. 00000C98  1F3C 0007                move.b     -[A7], 0x7
  1022. 00000C9C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1023. 00000CA0  0C6E 0002 FFE8           cmpi.w     [A6 - 0x18], 0x2
  1024. 00000CA6  6600 000E                bne        +0x10 /* 00000CB6 */
  1025. 00000CAA  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  1026. 00000CAE  3F3C 0011                move.w     -[A7], 0x11
  1027. 00000CB2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1028. label00000CB6:
  1029. 00000CB6  6000 0084                bra        +0x86 /* 00000D3C */
  1030. 00000CBA  302E FFE4                move.w     D0, [A6 - 0x1C]
  1031. 00000CBE  5340                     subq.w     D0, 1
  1032. 00000CC0  4E76                     trapv
  1033. 00000CC2  5240                     addq.w     D0, 1
  1034. 00000CC4  3F00                     move.w     -[A7], D0
  1035. 00000CC6  302E FFE2                move.w     D0, [A6 - 0x1E]
  1036. 00000CCA  5340                     subq.w     D0, 1
  1037. 00000CCC  4E76                     trapv
  1038. 00000CCE  5240                     addq.w     D0, 1
  1039. 00000CD0  3F00                     move.w     -[A7], D0
  1040. 00000CD2  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  1041. 00000CD6  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1042. 00000CDA  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1043. 00000CDE  3F3C 0011                move.w     -[A7], 0x11
  1044. 00000CE2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1045. 00000CE6  6000 0054                bra        +0x56 /* 00000D3C */
  1046. 00000CEA  302E FFE4                move.w     D0, [A6 - 0x1C]
  1047. 00000CEE  5340                     subq.w     D0, 1
  1048. 00000CF0  4E76                     trapv
  1049. 00000CF2  5240                     addq.w     D0, 1
  1050. 00000CF4  3F00                     move.w     -[A7], D0
  1051. 00000CF6  302E FFE2                move.w     D0, [A6 - 0x1E]
  1052. 00000CFA  5340                     subq.w     D0, 1
  1053. 00000CFC  4E76                     trapv
  1054. 00000CFE  5240                     addq.w     D0, 1
  1055. 00000D00  3F00                     move.w     -[A7], D0
  1056. 00000D02  1F3C 0008                move.b     -[A7], 0x8
  1057. 00000D06  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1058. 00000D0A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1059. 00000D0E  3F3C 0011                move.w     -[A7], 0x11
  1060. 00000D12  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1061. 00000D16  6000 0024                bra        +0x26 /* 00000D3C */
  1062. label00000D1A:
  1063. 00000D1A  0640 FFBF                addi.w     D0, 0xFFBF
  1064. 00000D1E  0C40 0006                cmpi.w     D0, 0x6
  1065. 00000D22  6416                     bcc        +0x18 /* 00000D3A */
  1066. 00000D24  D040                     add.w      D0, D0
  1067. 00000D26  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1068. 00000D2A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1069. 00000D2E  FEC2 FEF2                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  1070. 00000D32  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  1071. 00000D34  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  1072. 00000D36  FF8C                     .invalid   <<F/6/7>>
  1073. 00000D38  FFBC                     .invalid   <<F/6/7>>
  1074. label00000D3A:
  1075. 00000D3A  4E44                     trap       4
  1076. label00000D3C:
  1077. 00000D3C  302E FFE8                move.w     D0, [A6 - 0x18]
  1078. 00000D40  B06E FFCC                cmp.w      D0, [A6 - 0x34]
  1079. 00000D44  6702                     beq        +0x4 /* 00000D48 */
  1080. 00000D46  4E46                     trap       6
  1081. label00000D48:
  1082. 00000D48  526E FFCC                addq.w     [A6 - 0x34], 1
  1083. 00000D4C  526E FFE8                addq.w     [A6 - 0x18], 1
  1084. 00000D50  51CF FC1A                dbf        D7, -0x3E8 /* 0000096C */
  1085. label00000D54:
  1086. 00000D54  4A6E FFDC                tst.w      [A6 - 0x24]
  1087. 00000D58  6600 F874                bne        -0x78A /* 000005CE */
  1088. 00000D5C  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  1089. 00000D60  3F3C 000F                move.w     -[A7], 0xF
  1090. 00000D64  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1091. 00000D68  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1092. 00000D6C  3F3C 000F                move.w     -[A7], 0xF
  1093. 00000D70  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1094. 00000D74  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1095. 00000D78  3F3C 000F                move.w     -[A7], 0xF
  1096. 00000D7C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1097. 00000D80  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  1098. 00000D84  3F3C 0011                move.w     -[A7], 0x11
  1099. 00000D88  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1100. 00000D8C  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1101. 00000D90  3F3C 0011                move.w     -[A7], 0x11
  1102. 00000D94  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1103. 00000D98  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1104. 00000D9C  3F3C 0011                move.w     -[A7], 0x11
  1105. 00000DA0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1106. 00000DA4  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1107. 00000DA8  487A 0212                pea.l      [PC + 0x212 /* 00000FBC, value 0xC2A2043, pstring "* CP Setup *" */]
  1108. 00000DAC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1109. label00000DB0:
  1110. 00000DB0  554F                     subq.w     A7, 2
  1111. 00000DB2  3F3C 0002                move.w     -[A7], 0x2
  1112. 00000DB6  486D FD46                pea.l      [A5 - 0x2BA]
  1113. 00000DBA  A970                     syscall    GetNextEvent
  1114. 00000DBC  4A1F                     tst.b      [A7]+
  1115. 00000DBE  67F0                     beq        -0xE /* 00000DB0 */
  1116. 00000DC0  486E FFEE                pea.l      [A6 - 0x12]
  1117. 00000DC4  486E FFEC                pea.l      [A6 - 0x14]
  1118. 00000DC8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1119. 00000DCC  302E FFEE                move.w     D0, [A6 - 0x12]
  1120. 00000DD0  48C0                     ext.l      D0
  1121. 00000DD2  81FC 000A                divs.w     D0, 0xA /* '\n' */
  1122. 00000DD6  5340                     subq.w     D0, 1
  1123. 00000DD8  4E76                     trapv
  1124. 00000DDA  5340                     subq.w     D0, 1
  1125. 00000DDC  4E76                     trapv
  1126. 00000DDE  5240                     addq.w     D0, 1
  1127. 00000DE0  3B40 EB36                move.w     [A5 - 0x14CA], D0
  1128. 00000DE4  302E FFEC                move.w     D0, [A6 - 0x14]
  1129. 00000DE8  48C0                     ext.l      D0
  1130. 00000DEA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  1131. 00000DEE  5340                     subq.w     D0, 1
  1132. 00000DF0  4E76                     trapv
  1133. 00000DF2  5340                     subq.w     D0, 1
  1134. 00000DF4  4E76                     trapv
  1135. 00000DF6  5240                     addq.w     D0, 1
  1136. 00000DF8  3B40 EB34                move.w     [A5 - 0x14CC], D0
  1137. 00000DFC  486D EB34                pea.l      [A5 - 0x14CC]
  1138. 00000E00  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1139. 00000E04  594F                     subq.w     A7, 4
  1140. 00000E06  3F3C 0001                move.w     -[A7], 0x1
  1141. 00000E0A  3F3C 001E                move.w     -[A7], 0x1E
  1142. 00000E0E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1143. 00000E12  594F                     subq.w     A7, 4
  1144. 00000E14  3F3C 03E7                move.w     -[A7], 0x3E7
  1145. 00000E18  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  1146. 00000E1C  201F                     move.l     D0, [A7]+
  1147. 00000E1E  221F                     move.l     D1, [A7]+
  1148. 00000E20  594F                     subq.w     A7, 4
  1149. 00000E22  2F00                     move.l     -[A7], D0
  1150. 00000E24  2F01                     move.l     -[A7], D1
  1151. 00000E26  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1152. 00000E2A  201F                     move.l     D0, [A7]+
  1153. 00000E2C  3F2D EB36                move.w     -[A7], [A5 - 0x14CA]
  1154. 00000E30  2F00                     move.l     -[A7], D0
  1155. 00000E32  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1156. 00000E36  55C0                     scs        D0
  1157. 00000E38  4400                     neg.b      D0
  1158. 00000E3A  594F                     subq.w     A7, 4
  1159. 00000E3C  3F3C 0001                move.w     -[A7], 0x1
  1160. 00000E40  3F3C 0014                move.w     -[A7], 0x14
  1161. 00000E44  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1162. 00000E48  594F                     subq.w     A7, 4
  1163. 00000E4A  3F3C 03E7                move.w     -[A7], 0x3E7
  1164. 00000E4E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  1165. 00000E52  221F                     move.l     D1, [A7]+
  1166. 00000E54  241F                     move.l     D2, [A7]+
  1167. 00000E56  594F                     subq.w     A7, 4
  1168. 00000E58  2F01                     move.l     -[A7], D1
  1169. 00000E5A  2F02                     move.l     -[A7], D2
  1170. 00000E5C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1171. 00000E60  221F                     move.l     D1, [A7]+
  1172. 00000E62  3F2D EB34                move.w     -[A7], [A5 - 0x14CC]
  1173. 00000E66  2F01                     move.l     -[A7], D1
  1174. 00000E68  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1175. 00000E6C  55C1                     scs        D1
  1176. 00000E6E  4401                     neg.b      D1
  1177. 00000E70  C001                     and.b      D0, D1
  1178. 00000E72  0A00 0001                xori.b     D0, 0x1
  1179. 00000E76  4A00                     tst.b      D0
  1180. 00000E78  6700 000E                beq        +0x10 /* 00000E88 */
  1181. 00000E7C  487A 012A                pea.l      [PC + 0x12A /* 00000FA8, value 0x13496C6C, pstring "Illegal coordinates" */]
  1182. 00000E80  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1183. 00000E84  6000 0058                bra        +0x5A /* 00000EDE */
  1184. label00000E88:
  1185. 00000E88  0C6E 03E7 FFE4           cmpi.w     [A6 - 0x1C], 0x3E7
  1186. 00000E8E  56C0                     sne        D0
  1187. 00000E90  4400                     neg.b      D0
  1188. 00000E92  0C6E 03E7 FFE2           cmpi.w     [A6 - 0x1E], 0x3E7
  1189. 00000E98  56C1                     sne        D1
  1190. 00000E9A  4401                     neg.b      D1
  1191. 00000E9C  C001                     and.b      D0, D1
  1192. 00000E9E  4A00                     tst.b      D0
  1193. 00000EA0  6700 003C                beq        +0x3E /* 00000EDE */
  1194. 00000EA4  302D EB36                move.w     D0, [A5 - 0x14CA]
  1195. 00000EA8  3200                     move.w     D1, D0
  1196. 00000EAA  5341                     subq.w     D1, 1
  1197. 00000EAC  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1198. 00000EB2  003C 721F                ori.b      ccr, 31
  1199. 00000EB6  926D EB34                sub.w      D1, [A5 - 0x14CC]
  1200. 00000EBA  4E76                     trapv
  1201. 00000EBC  3401                     move.w     D2, D1
  1202. 00000EBE  5342                     subq.w     D2, 1
  1203. 00000EC0  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  1204. 00000EC6  D041                     add.w      D0, D1
  1205. 00000EC8  0640 EB04                addi.w     D0, 0xEB04
  1206. 00000ECC  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  1207. 00000ED2  6700 000A                beq        +0xC /* 00000EDE */
  1208. 00000ED6  487A 00B0                pea.l      [PC + 0xB0 /* 00000F88, value 0x1E54686F, pstring "Those coordinates are occupied" */]
  1209. 00000EDA  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1210. label00000EDE:
  1211. 00000EDE  594F                     subq.w     A7, 4
  1212. 00000EE0  3F3C 0001                move.w     -[A7], 0x1
  1213. 00000EE4  3F3C 001E                move.w     -[A7], 0x1E
  1214. 00000EE8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1215. 00000EEC  201F                     move.l     D0, [A7]+
  1216. 00000EEE  3F2D EB36                move.w     -[A7], [A5 - 0x14CA]
  1217. 00000EF2  2F00                     move.l     -[A7], D0
  1218. 00000EF4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1219. 00000EF8  55C0                     scs        D0
  1220. 00000EFA  4400                     neg.b      D0
  1221. 00000EFC  594F                     subq.w     A7, 4
  1222. 00000EFE  3F3C 0001                move.w     -[A7], 0x1
  1223. 00000F02  3F3C 0014                move.w     -[A7], 0x14
  1224. 00000F06  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1225. 00000F0A  221F                     move.l     D1, [A7]+
  1226. 00000F0C  3F2D EB34                move.w     -[A7], [A5 - 0x14CC]
  1227. 00000F10  2F01                     move.l     -[A7], D1
  1228. 00000F12  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1229. 00000F16  55C1                     scs        D1
  1230. 00000F18  4401                     neg.b      D1
  1231. 00000F1A  C001                     and.b      D0, D1
  1232. 00000F1C  4A00                     tst.b      D0
  1233. 00000F1E  6700 FE90                beq        -0x16E /* 00000DB0 */
  1234. 00000F22  302D EB36                move.w     D0, [A5 - 0x14CA]
  1235. 00000F26  3200                     move.w     D1, D0
  1236. 00000F28  5341                     subq.w     D1, 1
  1237. 00000F2A  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1238. 00000F30  003C 322D                ori.b      ccr, 45
  1239. 00000F34  EB34                     roxl       D4.b, D5
  1240. 00000F36  3401                     move.w     D2, D1
  1241. 00000F38  5342                     subq.w     D2, 1
  1242. 00000F3A  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  1243. 00000F40  D041                     add.w      D0, D1
  1244. 00000F42  0640 EB04                addi.w     D0, 0xEB04
  1245. 00000F46  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  1246. 00000F4C  6600 FE62                bne        -0x19C /* 00000DB0 */
  1247. 00000F50  486D EB34                pea.l      [A5 - 0x14CC]
  1248. 00000F54  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1249. 00000F58  302D EB36                move.w     D0, [A5 - 0x14CA]
  1250. 00000F5C  5340                     subq.w     D0, 1
  1251. 00000F5E  4E76                     trapv
  1252. 00000F60  5240                     addq.w     D0, 1
  1253. 00000F62  3F00                     move.w     -[A7], D0
  1254. 00000F64  302D EB34                move.w     D0, [A5 - 0x14CC]
  1255. 00000F68  5340                     subq.w     D0, 1
  1256. 00000F6A  4E76                     trapv
  1257. 00000F6C  5240                     addq.w     D0, 1
  1258. 00000F6E  3F00                     move.w     -[A7], D0
  1259. 00000F70  1F3C 000C                move.b     -[A7], 0xC
  1260. 00000F74  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1261. 00000F78  4CDF 0080                movem.l    D7, [A7]+
  1262. 00000F7C  4E5E                     unlink     A6
  1263. 00000F7E  4E75                     rts
  1264. 00000F80  4445                     neg.w      D5
  1265. 00000F82  4645                     not.w      D5
  1266. 00000F84  4E53 4553                link       A3, -0xFFFFBAAD
  1267. 00000F88  1E54                     movea.b    A7, [A4]
  1268. 00000F8A  686F                     bvc        +0x71 /* 00000FFB */
  1269. 00000F8C  7365                     moveq.l    D1, 0x65
  1270. 00000F8E  2063                     movea.l    A0, -[A3]
  1271. 00000F90  6F6F                     ble        +0x71 /* 00001001 */
  1272. 00000F92  7264                     moveq.l    D1, 0x64
  1273. 00000F94  696E                     bvs        +0x70 /* 00001004 */
  1274. 00000F96  6174                     bsr        +0x76 /* 0000100C */
  1275. 00000F98  6573                     bcs        +0x75 /* 0000100D */
  1276. 00000F9A  2061                     movea.l    A0, -[A1]
  1277. 00000F9C  7265                     moveq.l    D1, 0x65
  1278. 00000F9E  206F 6363                movea.l    A0, [A7 + 0x6363]
  1279. 00000FA2  7570                     moveq.l    D2, 0x70
  1280. 00000FA4  6965                     bvs        +0x67 /* 0000100B */
  1281. 00000FA6  6416                     bcc        +0x18 /* 00000FBE */
  1282. 00000FA8  1349 6C6C                move.b     [A1 + 0x6C6C], A1
  1283. 00000FAC  6567                     bcs        +0x69 /* 00001015 */
  1284. 00000FAE  616C                     bsr        +0x6E /* 0000101C */
  1285. 00000FB0  2063                     movea.l    A0, -[A3]
  1286. 00000FB2  6F6F                     ble        +0x71 /* 00001023 */
  1287. 00000FB4  7264                     moveq.l    D1, 0x64
  1288. 00000FB6  696E                     bvs        +0x70 /* 00001026 */
  1289. 00000FB8  6174                     bsr        +0x76 /* 0000102E */
  1290. 00000FBA  6573                     bcs        +0x75 /* 0000102F */
  1291. 00000FBC  0C2A 2043 5020           cmpi.b     [A2 + 0x5020], 0x43 /* 'C' */
  1292. // begin alternate branch 00000FBE-00000FC2
  1293. label00000FBE:
  1294. 00000FBE  2043                     movea.l    A0, D3
  1295. 00000FC0  5020                     addq.b     -[A0], 8
  1296. // end alternate branch 00000FBE-00000FC2
  1297. label00000FBE: // (misaligned)
  1298. 00000FC2  5365                     subq.w     -[A5], 1
  1299. 00000FC4  7475                     moveq.l    D2, 0x75
  1300. 00000FC6  7020                     moveq.l    D0, 0x20
  1301. 00000FC8  2A16                     move.l     D5, [A6]
  1302. 00000FCA  1E54                     movea.b    A7, [A4]
  1303. 00000FCC  686F                     bvc        +0x71 /* 0000103D */
  1304. 00000FCE  7365                     moveq.l    D1, 0x65
  1305. 00000FD0  2063                     movea.l    A0, -[A3]
  1306. 00000FD2  6F6F                     ble        +0x71 /* 00001043 */
  1307. 00000FD4  7264                     moveq.l    D1, 0x64
  1308. 00000FD6  696E                     bvs        +0x70 /* 00001046 */
  1309. 00000FD8  6174                     bsr        +0x76 /* 0000104E */
  1310. 00000FDA  6573                     bcs        +0x75 /* 0000104F */
  1311. 00000FDC  2061                     movea.l    A0, -[A1]
  1312. 00000FDE  7265                     moveq.l    D1, 0x65
  1313. 00000FE0  206F 6363                movea.l    A0, [A7 + 0x6363]
  1314. 00000FE4  7570                     moveq.l    D2, 0x70
  1315. 00000FE6  6965                     bvs        +0x67 /* 0000104D */
  1316. 00000FE8  6416                     bcc        +0x18 /* 00001000 */
  1317. 00000FEA  1349 6C6C                move.b     [A1 + 0x6C6C], A1
  1318. 00000FEE  6567                     bcs        +0x69 /* 00001057 */
  1319. 00000FF0  616C                     bsr        +0x6E /* 0000105E */
  1320. 00000FF2  2063                     movea.l    A0, -[A3]
  1321. 00000FF4  6F6F                     ble        +0x71 /* 00001065 */
  1322. 00000FF6  7264                     moveq.l    D1, 0x64
  1323. 00000FF8  696E                     bvs        +0x70 /* 00001068 */
  1324. 00000FFA  6174                     bsr        +0x76 /* 00001070 */
  1325. 00000FFC  6573                     bcs        +0x75 /* 00001071 */
  1326. 00000FFE  1349 6C6C                move.b     [A1 + 0x6C6C], A1
  1327. // begin alternate branch 00001000-00001002
  1328. label00001000:
  1329. 00001000  6C6C                     bge        +0x6E /* 0000106E */
  1330. // end alternate branch 00001000-00001002
  1331. label00001000: // (misaligned)
  1332. 00001002  6567                     bcs        +0x69 /* 0000106B */
  1333. label00001004:
  1334. 00001004  616C                     bsr        +0x6E /* 00001072 */
  1335. 00001006  2063                     movea.l    A0, -[A3]
  1336. 00001008  6F6F                     ble        +0x71 /* 00001079 */
  1337. 0000100A  7264                     moveq.l    D1, 0x64
  1338. fn0000100C:
  1339. 0000100C  696E                     bvs        +0x70 /* 0000107C */
  1340. 0000100E  6174                     bsr        +0x76 /* 00001084 */
  1341. 00001010  6573                     bcs        +0x75 /* 00001085 */
  1342. 00001012  0060 0000                ori.w      -[A0], 0x0
  1343. 00001016  0000 0000                ori.b      D0, 0x0
  1344. 0000101A  0000 1B54                ori.b      D0, 0x54 /* 'T' */
  1345. // begin alternate branch 0000101C-00001020
  1346. fn0000101C:
  1347. 0000101C  1B54 6F6F                move.b     [A5 + 0x6F6F], [A4]
  1348. // end alternate branch 0000101C-00001020
  1349. fn0000101C: // (misaligned)
  1350. 0000101E  6F6F                     ble        +0x71 /* 0000108F */
  1351. 00001020  206D 616E                movea.l    A0, [A5 + 0x616E]
  1352. 00001024  7920                     moveq.l    D4, 0x20
  1353. label00001026:
  1354. 00001026  756E                     moveq.l    D2, 0x6E
  1355. 00001028  6974                     bvs        +0x76 /* 0000109E */
  1356. 0000102A  7320                     moveq.l    D1, 0x20
  1357. 0000102C  6F66                     ble        +0x68 /* 00001094 */
  1358. fn0000102E:
  1359. 0000102E  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1360. 00001032  7420                     moveq.l    D2, 0x20
  1361. 00001034  7479                     moveq.l    D2, 0x79
  1362. 00001036  7065                     moveq.l    D0, 0x65
  1363. 00001038  0060 0000                ori.w      -[A0], 0x0
  1364. 0000103C  0000 0000                ori.b      D0, 0x0
  1365. 00001040  0000 001E                ori.b      D0, 0x1E
  1366. 00001044  0000 0000                ori.b      D0, 0x0
  1367. // begin alternate branch 00001046-0000104E
  1368. label00001046:
  1369. 00001046  0000 0000                ori.b      D0, 0x0
  1370. 0000104A  0000 114E                ori.b      D0, 0x4E /* 'N' */
  1371. // end alternate branch 00001046-0000104E
  1372. label00001046: // (misaligned)
  1373. 00001048  0000 0000                ori.b      D0, 0x0
  1374. 0000104C  114E 6F74                move.b     [A0 + 0x6F74], A6
  1375. // begin alternate branch 0000104E-00001050
  1376. fn0000104E:
  1377. 0000104E  6F74                     ble        +0x76 /* 000010C4 */
  1378. // end alternate branch 0000104E-00001050
  1379. fn0000104E: // (misaligned)
  1380. 00001050  2065                     movea.l    A0, -[A5]
  1381. 00001052  6E6F                     bgt        +0x71 /* 000010C3 */
  1382. 00001054  7567                     moveq.l    D2, 0x67
  1383. 00001056  6820                     bvc        +0x22 /* 00001078 */
  1384. 00001058  706F                     moveq.l    D0, 0x6F
  1385. 0000105A  696E                     bvs        +0x70 /* 000010CA */
  1386. 0000105C  7473                     moveq.l    D2, 0x73
  1387. fn0000105E:
  1388. 0000105E  0060 0000                ori.w      -[A0], 0x0
  1389. 00001062  0000 0000                ori.b      D0, 0x0
  1390. 00001066  0000 0F49                ori.b      D0, 0x49 /* 'I' */
  1391. // begin alternate branch 00001068-0000106A
  1392. label00001068:
  1393. 00001068  0F49                     bchg       A1, D7
  1394. // end alternate branch 00001068-0000106A
  1395. label00001068: // (misaligned)
  1396. 0000106A  6E63                     bgt        +0x65 /* 000010CF */
  1397. 0000106C  6F72                     ble        +0x74 /* 000010E0 */
  1398. label0000106E:
  1399. 0000106E  7265                     moveq.l    D1, 0x65
  1400. fn00001070:
  1401. 00001070  6374                     bls        +0x76 /* 000010E6 */
  1402. fn00001072:
  1403. 00001072  2065                     movea.l    A0, -[A5]
  1404. 00001074  6E74                     bgt        +0x76 /* 000010EA */
  1405. 00001076  7279                     moveq.l    D1, 0x79
  1406. label00001078:
  1407. 00001078  007E 0000                ori.w      <<invalid special address>>, 0x0
  1408. label0000107C:
  1409. 0000107C  0000 0000                ori.b      D0, 0x0
  1410. 00001080  0000 0B20                ori.b      D0, 0x20 /* ' ' */
  1411. fn00001084:
  1412. 00001084  756E                     moveq.l    D2, 0x6E
  1413. 00001086  6974                     bvs        +0x76 /* 000010FC */
  1414. 00001088  7320                     moveq.l    D1, 0x20
  1415. 0000108A  6C65                     bge        +0x67 /* 000010F1 */
  1416. 0000108C  6674                     bne        +0x76 /* 00001102 */
  1417. 0000108E  0F2A 2041                btst       [A2 + 0x2041], D7
  1418. 00001092  726D                     moveq.l    D1, 0x6D
  1419. label00001094:
  1420. 00001094  6F72                     ble        +0x74 /* 00001108 */
  1421. 00001096  2053                     movea.l    A0, [A3]
  1422. 00001098  6574                     bcs        +0x76 /* 0000110E */
  1423. 0000109A  7570                     moveq.l    D2, 0x70
  1424. 0000109C  202A 1E54                move.l     D0, [A2 + 0x1E54]
  1425. // begin alternate branch 0000109E-000010A0
  1426. label0000109E:
  1427. 0000109E  1E54                     movea.b    A7, [A4]
  1428. // end alternate branch 0000109E-000010A0
  1429. label0000109E: // (misaligned)
  1430. 000010A0  686F                     bvc        +0x71 /* 00001111 */
  1431. 000010A2  7365                     moveq.l    D1, 0x65
  1432. 000010A4  2063                     movea.l    A0, -[A3]
  1433. 000010A6  6F6F                     ble        +0x71 /* 00001117 */
  1434. 000010A8  7264                     moveq.l    D1, 0x64
  1435. 000010AA  696E                     bvs        +0x70 /* 0000111A */
  1436. 000010AC  6174                     bsr        +0x76 /* 00001122 */
  1437. 000010AE  6573                     bcs        +0x75 /* 00001123 */
  1438. 000010B0  2061                     movea.l    A0, -[A1]
  1439. 000010B2  7265                     moveq.l    D1, 0x65
  1440. 000010B4  206F 6363                movea.l    A0, [A7 + 0x6363]
  1441. 000010B8  7570                     moveq.l    D2, 0x70
  1442. 000010BA  6965                     bvs        +0x67 /* 00001121 */
  1443. 000010BC  6416                     bcc        +0x18 /* 000010D4 */
  1444. 000010BE  1349 6C6C                move.b     [A1 + 0x6C6C], A1
  1445. 000010C2  6567                     bcs        +0x69 /* 0000112B */
  1446. label000010C4:
  1447. 000010C4  616C                     bsr        +0x6E /* 00001132 */
  1448. 000010C6  2063                     movea.l    A0, -[A3]
  1449. 000010C8  6F6F                     ble        +0x71 /* 00001139 */
  1450. label000010CA:
  1451. 000010CA  7264                     moveq.l    D1, 0x64
  1452. 000010CC  696E                     bvs        +0x70 /* 0000113C */
  1453. 000010CE  6174                     bsr        +0x76 /* 00001144 */
  1454. 000010D0  6573                     bcs        +0x75 /* 00001145 */
  1455. 000010D2  1349 6C6C                move.b     [A1 + 0x6C6C], A1
  1456. // begin alternate branch 000010D4-000010D6
  1457. label000010D4:
  1458. 000010D4  6C6C                     bge        +0x6E /* 00001142 */
  1459. // end alternate branch 000010D4-000010D6
  1460. label000010D4: // (misaligned)
  1461. 000010D6  6567                     bcs        +0x69 /* 0000113F */
  1462. 000010D8  616C                     bsr        +0x6E /* 00001146 */
  1463. 000010DA  2063                     movea.l    A0, -[A3]
  1464. 000010DC  6F6F                     ble        +0x71 /* 0000114D */
  1465. 000010DE  7264                     moveq.l    D1, 0x64
  1466. label000010E0:
  1467. 000010E0  696E                     bvs        +0x70 /* 00001150 */
  1468. 000010E2  6174                     bsr        +0x76 /* 00001158 */
  1469. 000010E4  6573                     bcs        +0x75 /* 00001159 */
  1470. label000010E6:
  1471. 000010E6  0F49                     bchg       A1, D7
  1472. 000010E8  6E63                     bgt        +0x65 /* 0000114D */
  1473. label000010EA:
  1474. 000010EA  6F72                     ble        +0x74 /* 0000115E */
  1475. 000010EC  7265                     moveq.l    D1, 0x65
  1476. 000010EE  6374                     bls        +0x76 /* 00001164 */
  1477. 000010F0  2065                     movea.l    A0, -[A5]
  1478. 000010F2  6E74                     bgt        +0x76 /* 00001168 */
  1479. 000010F4  7279                     moveq.l    D1, 0x79
  1480. 000010F6  0720                     btst       -[A0], D3
  1481. 000010F8  706F                     moveq.l    D0, 0x6F
  1482. 000010FA  696E                     bvs        +0x70 /* 0000116A */
  1483. label000010FC:
  1484. 000010FC  7473                     moveq.l    D2, 0x73
  1485. 000010FE  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  1486. label00001102:
  1487. 00001102  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  1488. 00001106  7920                     moveq.l    D4, 0x20
  1489. label00001108:
  1490. 00001108  6861                     bvc        +0x63 /* 0000116B */
  1491. 0000110A  7665                     moveq.l    D3, 0x65
  1492. 0000110C  2012                     move.l     D0, [A2]
  1493. label0000110E:
  1494. 0000110E  1F4E 6F74                move.b     [A7 + 0x6F74], A6
  1495. 00001112  2065                     movea.l    A0, -[A5]
  1496. 00001114  6E6F                     bgt        +0x71 /* 00001185 */
  1497. 00001116  7567                     moveq.l    D2, 0x67
  1498. 00001118  6820                     bvc        +0x22 /* 0000113A */
  1499. label0000111A:
  1500. 0000111A  7374                     moveq.l    D1, 0x74
  1501. 0000111C  7265                     moveq.l    D1, 0x65
  1502. 0000111E  6E67                     bgt        +0x69 /* 00001187 */
  1503. 00001120  7468                     moveq.l    D2, 0x68
  1504. fn00001122:
  1505. 00001122  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  1506. 00001128  7320                     moveq.l    D1, 0x20
  1507. 0000112A  6C65                     bge        +0x67 /* 00001191 */
  1508. 0000112C  6674                     bne        +0x76 /* 000011A2 */
  1509. 0000112E  1820                     move.b     D4, -[A0]
  1510. 00001130  706F                     moveq.l    D0, 0x6F
  1511. fn00001132:
  1512. 00001132  696E                     bvs        +0x70 /* 000011A2 */
  1513. 00001134  7473                     moveq.l    D2, 0x73
  1514. 00001136  206F 6620                movea.l    A0, [A7 + 0x6620]
  1515. label0000113A:
  1516. 0000113A  696E                     bvs        +0x70 /* 000011AA */
  1517. label0000113C:
  1518. 0000113C  6661                     bne        +0x63 /* 0000119F */
  1519. 0000113E  6E74                     bgt        +0x76 /* 000011B4 */
  1520. 00001140  7279                     moveq.l    D1, 0x79
  1521. label00001142:
  1522. 00001142  206C 6566                movea.l    A0, [A4 + 0x6566]
  1523. // begin alternate branch 00001144-00001146
  1524. fn00001144:
  1525. 00001144  6566                     bcs        +0x68 /* 000011AC */
  1526. // end alternate branch 00001144-00001146
  1527. fn00001144: // (misaligned)
  1528. fn00001146:
  1529. 00001146  7416                     moveq.l    D2, 0x16
  1530. 00001148  122A 2049                move.b     D1, [A2 + 0x2049]
  1531. 0000114C  6E66                     bgt        +0x68 /* 000011B4 */
  1532. 0000114E  616E                     bsr        +0x70 /* 000011BE */
  1533. label00001150:
  1534. 00001150  7472                     moveq.l    D2, 0x72
  1535. 00001152  7920                     moveq.l    D4, 0x20
  1536. 00001154  5365                     subq.w     -[A5], 1
  1537. 00001156  7475                     moveq.l    D2, 0x75
  1538. fn00001158:
  1539. 00001158  7020                     moveq.l    D0, 0x20
  1540. 0000115A  2A16                     move.l     D5, [A6]
  1541. fn0000115C:
  1542. 0000115C  4E56 FFF0                link       A6, -0x0010
  1543. // begin alternate branch 0000115E-00001160
  1544. label0000115E:
  1545. 0000115E  FFF0                     .invalid   <<F/7/7>>
  1546. // end alternate branch 0000115E-00001160
  1547. label0000115E: // (misaligned)
  1548. 00001160  4E71                     nop
  1549. 00001162  4E71                     nop
  1550. label00001164:
  1551. 00001164  302D EB32                move.w     D0, [A5 - 0x14CE]
  1552. label00001168:
  1553. 00001168  5240                     addq.w     D0, 1
  1554. label0000116A:
  1555. 0000116A  4E76                     trapv
  1556. 0000116C  5340                     subq.w     D0, 1
  1557. 0000116E  4E76                     trapv
  1558. 00001170  5240                     addq.w     D0, 1
  1559. 00001172  3B40 EB32                move.w     [A5 - 0x14CE], D0
  1560. 00001176  554F                     subq.w     A7, 2
  1561. 00001178  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1562. 0000117C  5340                     subq.w     D0, 1
  1563. 0000117E  4E76                     trapv
  1564. 00001180  5240                     addq.w     D0, 1
  1565. 00001182  3F00                     move.w     -[A7], D0
  1566. 00001184  302D EB38                move.w     D0, [A5 - 0x14C8]
  1567. 00001188  5340                     subq.w     D0, 1
  1568. 0000118A  4E76                     trapv
  1569. 0000118C  5240                     addq.w     D0, 1
  1570. 0000118E  3F00                     move.w     -[A7], D0
  1571. 00001190  302D EB36                move.w     D0, [A5 - 0x14CA]
  1572. 00001194  5340                     subq.w     D0, 1
  1573. 00001196  4E76                     trapv
  1574. 00001198  5240                     addq.w     D0, 1
  1575. 0000119A  3F00                     move.w     -[A7], D0
  1576. 0000119C  302D EB34                move.w     D0, [A5 - 0x14CC]
  1577. 000011A0  5340                     subq.w     D0, 1
  1578. label000011A2:
  1579. 000011A2  4E76                     trapv
  1580. 000011A4  5240                     addq.w     D0, 1
  1581. 000011A6  3F00                     move.w     -[A7], D0
  1582. 000011A8  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1583. // begin alternate branch 000011AA-000011AC
  1584. label000011AA:
  1585. 000011AA  0122                     btst       -[A2], D0
  1586. // end alternate branch 000011AA-000011AC
  1587. label000011AA: // (misaligned)
  1588. label000011AC:
  1589. 000011AC  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1590. 000011B0  6C00 0014                bge        +0x16 /* 000011C6 */
  1591. label000011B4:
  1592. 000011B4  302D EB32                move.w     D0, [A5 - 0x14CE]
  1593. 000011B8  5240                     addq.w     D0, 1
  1594. 000011BA  4E76                     trapv
  1595. 000011BC  5340                     subq.w     D0, 1
  1596. fn000011BE:
  1597. 000011BE  4E76                     trapv
  1598. 000011C0  5240                     addq.w     D0, 1
  1599. 000011C2  3B40 EB32                move.w     [A5 - 0x14CE], D0
  1600. label000011C6:
  1601. 000011C6  554F                     subq.w     A7, 2
  1602. 000011C8  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1603. 000011CC  5340                     subq.w     D0, 1
  1604. 000011CE  4E76                     trapv
  1605. 000011D0  5240                     addq.w     D0, 1
  1606. 000011D2  3F00                     move.w     -[A7], D0
  1607. 000011D4  302D EB38                move.w     D0, [A5 - 0x14C8]
  1608. 000011D8  5340                     subq.w     D0, 1
  1609. 000011DA  4E76                     trapv
  1610. 000011DC  5240                     addq.w     D0, 1
  1611. 000011DE  3F00                     move.w     -[A7], D0
  1612. 000011E0  302D EB36                move.w     D0, [A5 - 0x14CA]
  1613. 000011E4  5340                     subq.w     D0, 1
  1614. 000011E6  4E76                     trapv
  1615. 000011E8  5240                     addq.w     D0, 1
  1616. 000011EA  3F00                     move.w     -[A7], D0
  1617. 000011EC  302D EB34                move.w     D0, [A5 - 0x14CC]
  1618. 000011F0  5340                     subq.w     D0, 1
  1619. 000011F2  4E76                     trapv
  1620. 000011F4  5240                     addq.w     D0, 1
  1621. 000011F6  3F00                     move.w     -[A7], D0
  1622. 000011F8  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1623. 000011FC  0C5F 0005                cmpi.w     [A7]+, 0x5
  1624. 00001200  6C00 0014                bge        +0x16 /* 00001216 */
  1625. 00001204  302D EB32                move.w     D0, [A5 - 0x14CE]
  1626. 00001208  5240                     addq.w     D0, 1
  1627. 0000120A  4E76                     trapv
  1628. 0000120C  5340                     subq.w     D0, 1
  1629. 0000120E  4E76                     trapv
  1630. 00001210  5240                     addq.w     D0, 1
  1631. 00001212  3B40 EB32                move.w     [A5 - 0x14CE], D0
  1632. label00001216:
  1633. 00001216  4E5E                     unlink     A6
  1634. 00001218  4E75                     rts
  1635. 0000121A  4F47                     chk.w      D7, D7
  1636. 0000121C  5245                     addq.w     D5, 1
  1637. 0000121E  4D4F                     chk.w      D6, A7
  1638. 00001220  4449                     neg.w      A1
  1639. fn00001222:
  1640. 00001222  4E56 FFCE                link       A6, -0x0032
  1641. 00001226  4E71                     nop
  1642. 00001228  4E71                     nop
  1643. 0000122A  102D F24D                move.b     D0, [A5 - 0xDB3]
  1644. 0000122E  0A00 0001                xori.b     D0, 0x1
  1645. 00001232  4A00                     tst.b      D0
  1646. 00001234  6700 021E                beq        +0x220 /* 00001454 */
  1647. 00001238  1B7C 0001 F24D           move.b     [A5 - 0xDB3], 0x1
  1648. 0000123E  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1649. 00001242  5340                     subq.w     D0, 1
  1650. 00001244  4E76                     trapv
  1651. 00001246  5240                     addq.w     D0, 1
  1652. 00001248  3F00                     move.w     -[A7], D0
  1653. 0000124A  302D EB38                move.w     D0, [A5 - 0x14C8]
  1654. 0000124E  5340                     subq.w     D0, 1
  1655. 00001250  4E76                     trapv
  1656. 00001252  5240                     addq.w     D0, 1
  1657. 00001254  3F00                     move.w     -[A7], D0
  1658. 00001256  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1659. 0000125A  302D EB38                move.w     D0, [A5 - 0x14C8]
  1660. 0000125E  D06E 0008                add.w      D0, [A6 + 0x8]
  1661. 00001262  4E76                     trapv
  1662. 00001264  5340                     subq.w     D0, 1
  1663. 00001266  6C00 0008                bge        +0xA /* 00001270 */
  1664. 0000126A  1B7C 0001 F24C           move.b     [A5 - 0xDB4], 0x1
  1665. label00001270:
  1666. 00001270  102D F24C                move.b     D0, [A5 - 0xDB4]
  1667. 00001274  0A00 0001                xori.b     D0, 0x1
  1668. 00001278  4A00                     tst.b      D0
  1669. 0000127A  6700 01D8                beq        +0x1DA /* 00001454 */
  1670. 0000127E  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1671. 00001282  D06E 000A                add.w      D0, [A6 + 0xA]
  1672. 00001286  4E76                     trapv
  1673. 00001288  3200                     move.w     D1, D0
  1674. 0000128A  5341                     subq.w     D1, 1
  1675. 0000128C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1676. 00001292  003C 322D                ori.b      ccr, 45
  1677. 00001296  EB38                     rol        D0.b, D5
  1678. 00001298  D26E 0008                add.w      D1, [A6 + 0x8]
  1679. 0000129C  4E76                     trapv
  1680. 0000129E  3401                     move.w     D2, D1
  1681. 000012A0  5342                     subq.w     D2, 1
  1682. 000012A2  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  1683. 000012A8  D041                     add.w      D0, D1
  1684. 000012AA  7200                     moveq.l    D1, 0x00
  1685. 000012AC  0640 EB04                addi.w     D0, 0xEB04
  1686. 000012B0  1235 0000                move.b     D1, [A5 + D0.w]
  1687. 000012B4  3F01                     move.w     -[A7], D1
  1688. 000012B6  487A 01CA                pea.l      [PC + 0x1CA /* 00001482, value 0x10044E56 */]
  1689. 000012BA  486E FFCE                pea.l      [A6 - 0x32]
  1690. 000012BE  3F3C 0002                move.w     -[A7], 0x2
  1691. 000012C2  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  1692. 000012C6  486E FFCE                pea.l      [A6 - 0x32]
  1693. 000012CA  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1694. 000012CE  6600 00C8                bne        +0xCA /* 00001398 */
  1695. 000012D2  487A 01A2                pea.l      [PC + 0x1A2 /* 00001476, value 0xA52616D '\nRam', pstring "Ram attack" */]
  1696. 000012D6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1697. 000012DA  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1698. 000012E0  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1699. 000012E4  D06E 000A                add.w      D0, [A6 + 0xA]
  1700. 000012E8  4E76                     trapv
  1701. 000012EA  3200                     move.w     D1, D0
  1702. 000012EC  5341                     subq.w     D1, 1
  1703. 000012EE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1704. 000012F4  003C 322D                ori.b      ccr, 45
  1705. 000012F8  EB38                     rol        D0.b, D5
  1706. 000012FA  D26E 0008                add.w      D1, [A6 + 0x8]
  1707. 000012FE  4E76                     trapv
  1708. 00001300  3401                     move.w     D2, D1
  1709. 00001302  5342                     subq.w     D2, 1
  1710. 00001304  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  1711. 0000130A  D041                     add.w      D0, D1
  1712. 0000130C  0640 EB04                addi.w     D0, 0xEB04
  1713. 00001310  0C35 0006 0000           cmpi.b     [A5 + D0.w], 0x6
  1714. 00001316  6600 0008                bne        +0xA /* 00001320 */
  1715. 0000131A  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  1716. label00001320:
  1717. 00001320  302D F26E                move.w     D0, [A5 - 0xD92]
  1718. 00001324  5340                     subq.w     D0, 1
  1719. 00001326  4E76                     trapv
  1720. 00001328  48C0                     ext.l      D0
  1721. 0000132A  81FC 0014                divs.w     D0, 0x14
  1722. 0000132E  322D F26E                move.w     D1, [A5 - 0xD92]
  1723. 00001332  926E FFEE                sub.w      D1, [A6 - 0x12]
  1724. 00001336  4E76                     trapv
  1725. 00001338  5341                     subq.w     D1, 1
  1726. 0000133A  4E76                     trapv
  1727. 0000133C  48C1                     ext.l      D1
  1728. 0000133E  83FC 0014                divs.w     D1, 0x14
  1729. 00001342  B041                     cmp.w      D0, D1
  1730. 00001344  5EC0                     sgt        D0
  1731. 00001346  4400                     neg.b      D0
  1732. 00001348  4A6D F270                tst.w      [A5 - 0xD90]
  1733. 0000134C  5EC1                     sgt        D1
  1734. 0000134E  4401                     neg.b      D1
  1735. 00001350  C001                     and.b      D0, D1
  1736. 00001352  4A00                     tst.b      D0
  1737. 00001354  6700 002E                beq        +0x30 /* 00001384 */
  1738. 00001358  302D F270                move.w     D0, [A5 - 0xD90]
  1739. 0000135C  5340                     subq.w     D0, 1
  1740. 0000135E  4E76                     trapv
  1741. 00001360  5340                     subq.w     D0, 1
  1742. 00001362  4E76                     trapv
  1743. 00001364  5240                     addq.w     D0, 1
  1744. 00001366  3B40 F270                move.w     [A5 - 0xD90], D0
  1745. 0000136A  487A 00F8                pea.l      [PC + 0xF8 /* 00001464, value 0x104D6F76, pstring "Movement lowered" */]
  1746. 0000136E  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1747. 00001372  302D EB32                move.w     D0, [A5 - 0x14CE]
  1748. 00001376  5B40                     subq.w     D0, 5
  1749. 00001378  4E76                     trapv
  1750. 0000137A  5340                     subq.w     D0, 1
  1751. 0000137C  4E76                     trapv
  1752. 0000137E  5240                     addq.w     D0, 1
  1753. 00001380  3B40 EB32                move.w     [A5 - 0x14CE], D0
  1754. label00001384:
  1755. 00001384  302D F26E                move.w     D0, [A5 - 0xD92]
  1756. 00001388  906E FFEE                sub.w      D0, [A6 - 0x12]
  1757. 0000138C  4E76                     trapv
  1758. 0000138E  5340                     subq.w     D0, 1
  1759. 00001390  4E76                     trapv
  1760. 00001392  5240                     addq.w     D0, 1
  1761. 00001394  3B40 F26E                move.w     [A5 - 0xD92], D0
  1762. label00001398:
  1763. 00001398  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1764. 0000139C  D06E 000A                add.w      D0, [A6 + 0xA]
  1765. 000013A0  4E76                     trapv
  1766. 000013A2  3200                     move.w     D1, D0
  1767. 000013A4  5341                     subq.w     D1, 1
  1768. 000013A6  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1769. 000013AC  003C 322D                ori.b      ccr, 45
  1770. 000013B0  EB38                     rol        D0.b, D5
  1771. 000013B2  D26E 0008                add.w      D1, [A6 + 0x8]
  1772. 000013B6  4E76                     trapv
  1773. 000013B8  3401                     move.w     D2, D1
  1774. 000013BA  5342                     subq.w     D2, 1
  1775. 000013BC  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  1776. 000013C2  D041                     add.w      D0, D1
  1777. 000013C4  0640 EB04                addi.w     D0, 0xEB04
  1778. 000013C8  0C35 000C 0000           cmpi.b     [A5 + D0.w], 0xC
  1779. 000013CE  6600 0008                bne        +0xA /* 000013D8 */
  1780. 000013D2  1B7C 0001 F24B           move.b     [A5 - 0xDB5], 0x1
  1781. label000013D8:
  1782. 000013D8  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1783. 000013DC  D06E 000A                add.w      D0, [A6 + 0xA]
  1784. 000013E0  4E76                     trapv
  1785. 000013E2  5340                     subq.w     D0, 1
  1786. 000013E4  4E76                     trapv
  1787. 000013E6  5240                     addq.w     D0, 1
  1788. 000013E8  3F00                     move.w     -[A7], D0
  1789. 000013EA  302D EB38                move.w     D0, [A5 - 0x14C8]
  1790. 000013EE  D06E 0008                add.w      D0, [A6 + 0x8]
  1791. 000013F2  4E76                     trapv
  1792. 000013F4  5340                     subq.w     D0, 1
  1793. 000013F6  4E76                     trapv
  1794. 000013F8  5240                     addq.w     D0, 1
  1795. 000013FA  3F00                     move.w     -[A7], D0
  1796. 000013FC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1797. 00001400  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1798. 00001404  D06E 000A                add.w      D0, [A6 + 0xA]
  1799. 00001408  4E76                     trapv
  1800. 0000140A  5340                     subq.w     D0, 1
  1801. 0000140C  4E76                     trapv
  1802. 0000140E  5240                     addq.w     D0, 1
  1803. 00001410  3F00                     move.w     -[A7], D0
  1804. 00001412  302D EB38                move.w     D0, [A5 - 0x14C8]
  1805. 00001416  D06E 0008                add.w      D0, [A6 + 0x8]
  1806. 0000141A  4E76                     trapv
  1807. 0000141C  5340                     subq.w     D0, 1
  1808. 0000141E  4E76                     trapv
  1809. 00001420  5240                     addq.w     D0, 1
  1810. 00001422  3F00                     move.w     -[A7], D0
  1811. 00001424  1F3C 0001                move.b     -[A7], 0x1
  1812. 00001428  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1813. 0000142C  302D EB3A                move.w     D0, [A5 - 0x14C6]
  1814. 00001430  D06E 000A                add.w      D0, [A6 + 0xA]
  1815. 00001434  4E76                     trapv
  1816. 00001436  5340                     subq.w     D0, 1
  1817. 00001438  4E76                     trapv
  1818. 0000143A  5240                     addq.w     D0, 1
  1819. 0000143C  3B40 EB3A                move.w     [A5 - 0x14C6], D0
  1820. 00001440  302D EB38                move.w     D0, [A5 - 0x14C8]
  1821. 00001444  D06E 0008                add.w      D0, [A6 + 0x8]
  1822. 00001448  4E76                     trapv
  1823. 0000144A  5340                     subq.w     D0, 1
  1824. 0000144C  4E76                     trapv
  1825. 0000144E  5240                     addq.w     D0, 1
  1826. 00001450  3B40 EB38                move.w     [A5 - 0x14C8], D0
  1827. label00001454:
  1828. 00001454  4E5E                     unlink     A6
  1829. 00001456  205F                     movea.l    A0, [A7]+
  1830. 00001458  584F                     addq.w     A7, 4
  1831. 0000145A  4ED0                     jmp        [A0]
  1832. 0000145C  4D4F                     chk.w      D6, A7
  1833. 0000145E  5645                     addq.w     D5, 3
  1834. 00001460  4F47                     chk.w      D7, D7
  1835. 00001462  5245                     addq.w     D5, 1
  1836. 00001464  104D                     movea.b    A0, A5
  1837. 00001466  6F76                     ble        +0x78 /* 000014DE */
  1838. 00001468  656D                     bcs        +0x6F /* 000014D7 */
  1839. 0000146A  656E                     bcs        +0x70 /* 000014DA */
  1840. 0000146C  7420                     moveq.l    D2, 0x20
  1841. 0000146E  6C6F                     bge        +0x71 /* 000014DF */
  1842. 00001470  7765                     moveq.l    D3, 0x65
  1843. 00001472  7265                     moveq.l    D1, 0x65
  1844. 00001474  6416                     bcc        +0x18 /* 0000148C */
  1845. 00001476  0A52 616D                xori.w     [A2], 0x616D /* 'am' */
  1846. 0000147A  2061                     movea.l    A0, -[A1]
  1847. 0000147C  7474                     moveq.l    D2, 0x74
  1848. 0000147E  6163                     bsr        +0x65 /* 000014E3 */
  1849. 00001480  6B16                     bmi        +0x18 /* 00001498 */
  1850. 00001482  1004                     move.b     D0, D4
  1851. fn00001484:
  1852. 00001484  4E56 FFF0                link       A6, -0x0010
  1853. 00001488  4E71                     nop
  1854. 0000148A  4E71                     nop
  1855. label0000148C:
  1856. 0000148C  206E 0010                movea.l    A0, [A6 + 0x10]
  1857. 00001490  302E 0016                move.w     D0, [A6 + 0x16]
  1858. 00001494  5340                     subq.w     D0, 1
  1859. 00001496  4E76                     trapv
  1860. label00001498:
  1861. 00001498  5240                     addq.w     D0, 1
  1862. 0000149A  3080                     move.w     [A0], D0
  1863. 0000149C  206E 000C                movea.l    A0, [A6 + 0xC]
  1864. 000014A0  302E 0014                move.w     D0, [A6 + 0x14]
  1865. 000014A4  5340                     subq.w     D0, 1
  1866. 000014A6  4E76                     trapv
  1867. 000014A8  5240                     addq.w     D0, 1
  1868. 000014AA  3080                     move.w     [A0], D0
  1869. 000014AC  102E 0018                move.b     D0, [A6 + 0x18]
  1870. 000014B0  0A00 0001                xori.b     D0, 0x1
  1871. 000014B4  4A00                     tst.b      D0
  1872. 000014B6  6700 0016                beq        +0x18 /* 000014CE */
  1873. 000014BA  206E 0010                movea.l    A0, [A6 + 0x10]
  1874. 000014BE  226E 0010                movea.l    A1, [A6 + 0x10]
  1875. 000014C2  3011                     move.w     D0, [A1]
  1876. 000014C4  4440                     neg.w      D0
  1877. 000014C6  5340                     subq.w     D0, 1
  1878. 000014C8  4E76                     trapv
  1879. 000014CA  5240                     addq.w     D0, 1
  1880. 000014CC  3080                     move.w     [A0], D0
  1881. label000014CE:
  1882. 000014CE  102E 001A                move.b     D0, [A6 + 0x1A]
  1883. 000014D2  0A00 0001                xori.b     D0, 0x1
  1884. 000014D6  4A00                     tst.b      D0
  1885. 000014D8  6700 0016                beq        +0x18 /* 000014F0 */
  1886. // begin alternate branch 000014DA-000014DE
  1887. label000014DA:
  1888. 000014DA  0016 206E                ori.b      [A6], 0x6E /* 'n' */
  1889. // end alternate branch 000014DA-000014DE
  1890. label000014DA: // (misaligned)
  1891. 000014DC  206E 000C                movea.l    A0, [A6 + 0xC]
  1892. // begin alternate branch 000014DE-000014E6
  1893. label000014DE:
  1894. 000014DE  000C 226E                ori.b      A4, 0x6E /* 'n' */
  1895. 000014E2  000C 3011                ori.b      A4, 0x11
  1896. // end alternate branch 000014DE-000014E6
  1897. label000014DE: // (misaligned)
  1898. 000014E0  226E 000C                movea.l    A1, [A6 + 0xC]
  1899. 000014E4  3011                     move.w     D0, [A1]
  1900. 000014E6  4440                     neg.w      D0
  1901. 000014E8  5340                     subq.w     D0, 1
  1902. 000014EA  4E76                     trapv
  1903. 000014EC  5240                     addq.w     D0, 1
  1904. 000014EE  3080                     move.w     [A0], D0
  1905. label000014F0:
  1906. 000014F0  4E5E                     unlink     A6
  1907. 000014F2  205F                     movea.l    A0, [A7]+
  1908. 000014F4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1909. 000014F8  4ED0                     jmp        [A0]
  1910. 000014FA  494E                     chk.w      D4, A6
  1911. 000014FC  5654                     addq.w     [A4], 3
  1912. 000014FE  4845                     swap.w     D5
  1913. 00001500  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  1914. fn00001502:
  1915. 00001502  4E56 FFF0                link       A6, -0x0010
  1916. 00001506  4E71                     nop
  1917. 00001508  4E71                     nop
  1918. 0000150A  206E 0008                movea.l    A0, [A6 + 0x8]
  1919. 0000150E  2F08                     move.l     -[A7], A0
  1920. 00001510  554F                     subq.w     A7, 2
  1921. 00001512  3F3C 0002                move.w     -[A7], 0x2
  1922. 00001516  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  1923. 0000151A  301F                     move.w     D0, [A7]+
  1924. 0000151C  205F                     movea.l    A0, [A7]+
  1925. 0000151E  5340                     subq.w     D0, 1
  1926. 00001520  4E76                     trapv
  1927. 00001522  5240                     addq.w     D0, 1
  1928. 00001524  3140 FFEE                move.w     [A0 - 0x12], D0
  1929. 00001528  206E 0012                movea.l    A0, [A6 + 0x12]
  1930. 0000152C  226E 0008                movea.l    A1, [A6 + 0x8]
  1931. 00001530  0C69 0001 FFEE           cmpi.w     [A1 - 0x12], 0x1
  1932. 00001536  57C0                     seq        D0
  1933. 00001538  4400                     neg.b      D0
  1934. 0000153A  7200                     moveq.l    D1, 0x00
  1935. 0000153C  1200                     move.b     D1, D0
  1936. 0000153E  43BC 0001 1081           .invalid   1, 0x11081 // invalid opcode 4 with b == 6
  1937. 00001544  206E 000E                movea.l    A0, [A6 + 0xE]
  1938. 00001548  4A6E 000C                tst.w      [A6 + 0xC]
  1939. 0000154C  5EC0                     sgt        D0
  1940. 0000154E  4400                     neg.b      D0
  1941. 00001550  7200                     moveq.l    D1, 0x00
  1942. 00001552  1200                     move.b     D1, D0
  1943. 00001554  43BC 0001 1081           .invalid   1, 0x11081 // invalid opcode 4 with b == 6
  1944. 0000155A  4E5E                     unlink     A6
  1945. 0000155C  205F                     movea.l    A0, [A7]+
  1946. 0000155E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1947. 00001562  4ED0                     jmp        [A0]
  1948. 00001564  5345                     subq.w     D5, 1
  1949. 00001566  5449                     addq.w     A1, 2
  1950. 00001568  4E56 2020                link       A6, -0xFFFFDFE0
  1951. fn0000156C:
  1952. 0000156C  4E56 FE00                link       A6, -0x0200
  1953. 00001570  48E7 1700                movem.l    -[A7], D3,D5,D6,D7
  1954. 00001574  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1955. 00001578  487A 0C90                pea.l      [PC + 0xC90 /* 0000220A, value 0xD2A204F '\r* O', pstring "* Ogre Move *" */]
  1956. 0000157C  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1957. 00001580  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1958. 00001584  302D F270                move.w     D0, [A5 - 0xD90]
  1959. 00001588  5340                     subq.w     D0, 1
  1960. 0000158A  4E76                     trapv
  1961. 0000158C  5240                     addq.w     D0, 1
  1962. 0000158E  3D40 FFEC                move.w     [A6 - 0x14], D0
  1963. 00001592  302E FFEC                move.w     D0, [A6 - 0x14]
  1964. 00001596  5340                     subq.w     D0, 1
  1965. 00001598  4E76                     trapv
  1966. 0000159A  5240                     addq.w     D0, 1
  1967. 0000159C  3E00                     move.w     D7, D0
  1968. 0000159E  7001                     moveq.l    D0, 0x01
  1969. 000015A0  BE40                     cmp.w      D7, D0
  1970. 000015A2  6D00 0C54                blt        +0xC56 /* 000021F8 */
  1971. 000015A6  3D40 FFEA                move.w     [A6 - 0x16], D0
  1972. 000015AA  3D40 FE24                move.w     [A6 - 0x1DC], D0
  1973. 000015AE  9E40                     sub.w      D7, D0
  1974. label000015B0:
  1975. 000015B0  422D F24D                clr.b      [A5 - 0xDB3]
  1976. 000015B4  7C02                     moveq.l    D6, 0x02
  1977. 000015B6  3D7C FFFF FFDC           move.w     [A6 - 0x24], 0xFFFF
  1978. 000015BC  3D7C FFFF FE22           move.w     [A6 - 0x1DE], 0xFFFF
  1979. label000015C2:
  1980. 000015C2  7A02                     moveq.l    D5, 0x02
  1981. 000015C4  3D7C FFFF FFDA           move.w     [A6 - 0x26], 0xFFFF
  1982. 000015CA  3D7C FFFF FE20           move.w     [A6 - 0x1E0], 0xFFFF
  1983. label000015D0:
  1984. 000015D0  302E FFDC                move.w     D0, [A6 - 0x24]
  1985. 000015D4  3200                     move.w     D1, D0
  1986. 000015D6  5241                     addq.w     D1, 1
  1987. 000015D8  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  1988. 000015DE  322E FFDA                move.w     D1, [A6 - 0x26]
  1989. 000015E2  3401                     move.w     D2, D1
  1990. 000015E4  5242                     addq.w     D2, 1
  1991. 000015E6  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  1992. 000015EC  1DBC 0001 00D3           move.b     [A6 + D0.w - 0x45], 0x1
  1993. 000015F2  302E FFDA                move.w     D0, [A6 - 0x26]
  1994. 000015F6  B06E FE20                cmp.w      D0, [A6 - 0x1E0]
  1995. 000015FA  6702                     beq        +0x4 /* 000015FE */
  1996. 000015FC  4E46                     trap       6
  1997. label000015FE:
  1998. 000015FE  526E FE20                addq.w     [A6 - 0x1E0], 1
  1999. 00001602  526E FFDA                addq.w     [A6 - 0x26], 1
  2000. 00001606  51CD FFC8                dbf        D5, -0x3A /* 000015D0 */
  2001. 0000160A  302E FFDC                move.w     D0, [A6 - 0x24]
  2002. 0000160E  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  2003. 00001612  6702                     beq        +0x4 /* 00001616 */
  2004. 00001614  4E46                     trap       6
  2005. label00001616:
  2006. 00001616  526E FE22                addq.w     [A6 - 0x1DE], 1
  2007. 0000161A  526E FFDC                addq.w     [A6 - 0x24], 1
  2008. 0000161E  51CE FFA2                dbf        D6, -0x60 /* 000015C2 */
  2009. 00001622  426E FE28                clr.w      [A6 - 0x1D8]
  2010. 00001626  7C14                     moveq.l    D6, 0x14
  2011. 00001628  3D7C FFF6 FFDC           move.w     [A6 - 0x24], 0xFFF6
  2012. 0000162E  3D7C FFF6 FE22           move.w     [A6 - 0x1DE], 0xFFF6
  2013. label00001634:
  2014. 00001634  7A14                     moveq.l    D5, 0x14
  2015. 00001636  3D7C FFF6 FFDA           move.w     [A6 - 0x26], 0xFFF6
  2016. 0000163C  3D7C FFF6 FE20           move.w     [A6 - 0x1E0], 0xFFF6
  2017. label00001642:
  2018. 00001642  302D EB3A                move.w     D0, [A5 - 0x14C6]
  2019. 00001646  D06E FFDC                add.w      D0, [A6 - 0x24]
  2020. 0000164A  4E76                     trapv
  2021. 0000164C  594F                     subq.w     A7, 4
  2022. 0000164E  3F3C 0001                move.w     -[A7], 0x1
  2023. 00001652  3F3C 001E                move.w     -[A7], 0x1E
  2024. 00001656  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2025. 0000165A  221F                     move.l     D1, [A7]+
  2026. 0000165C  3F00                     move.w     -[A7], D0
  2027. 0000165E  2F01                     move.l     -[A7], D1
  2028. 00001660  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2029. 00001664  55C0                     scs        D0
  2030. 00001666  4400                     neg.b      D0
  2031. 00001668  322D EB38                move.w     D1, [A5 - 0x14C8]
  2032. 0000166C  D26E FFDA                add.w      D1, [A6 - 0x26]
  2033. 00001670  4E76                     trapv
  2034. 00001672  594F                     subq.w     A7, 4
  2035. 00001674  3F3C 0001                move.w     -[A7], 0x1
  2036. 00001678  3F3C 001E                move.w     -[A7], 0x1E
  2037. 0000167C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2038. 00001680  241F                     move.l     D2, [A7]+
  2039. 00001682  3F01                     move.w     -[A7], D1
  2040. 00001684  2F02                     move.l     -[A7], D2
  2041. 00001686  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2042. 0000168A  55C1                     scs        D1
  2043. 0000168C  4401                     neg.b      D1
  2044. 0000168E  C001                     and.b      D0, D1
  2045. 00001690  4A00                     tst.b      D0
  2046. 00001692  6700 011E                beq        +0x120 /* 000017B2 */
  2047. 00001696  302D EB3A                move.w     D0, [A5 - 0x14C6]
  2048. 0000169A  D06E FFDC                add.w      D0, [A6 - 0x24]
  2049. 0000169E  4E76                     trapv
  2050. 000016A0  3200                     move.w     D1, D0
  2051. 000016A2  5341                     subq.w     D1, 1
  2052. 000016A4  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  2053. 000016AA  003C 322D                ori.b      ccr, 45
  2054. 000016AE  EB38                     rol        D0.b, D5
  2055. 000016B0  D26E FFDA                add.w      D1, [A6 - 0x26]
  2056. 000016B4  4E76                     trapv
  2057. 000016B6  3401                     move.w     D2, D1
  2058. 000016B8  5342                     subq.w     D2, 1
  2059. 000016BA  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  2060. 000016C0  D041                     add.w      D0, D1
  2061. 000016C2  7200                     moveq.l    D1, 0x00
  2062. 000016C4  0640 EB04                addi.w     D0, 0xEB04
  2063. 000016C8  1235 0000                move.b     D1, [A5 + D0.w]
  2064. 000016CC  3F01                     move.w     -[A7], D1
  2065. 000016CE  487A 0B38                pea.l      [PC + 0xB38 /* 00002208, value 0x10070D2A */]
  2066. 000016D2  486E FE00                pea.l      [A6 - 0x200]
  2067. 000016D6  3F3C 0002                move.w     -[A7], 0x2
  2068. 000016DA  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  2069. 000016DE  486E FE00                pea.l      [A6 - 0x200]
  2070. 000016E2  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  2071. 000016E6  6600 00CA                bne        +0xCC /* 000017B2 */
  2072. 000016EA  302E FE28                move.w     D0, [A6 - 0x1D8]
  2073. 000016EE  5240                     addq.w     D0, 1
  2074. 000016F0  4E76                     trapv
  2075. 000016F2  5340                     subq.w     D0, 1
  2076. 000016F4  4E76                     trapv
  2077. 000016F6  5240                     addq.w     D0, 1
  2078. 000016F8  3D40 FE28                move.w     [A6 - 0x1D8], D0
  2079. 000016FC  302E FE28                move.w     D0, [A6 - 0x1D8]
  2080. 00001700  3200                     move.w     D1, D0
  2081. 00001702  5341                     subq.w     D1, 1
  2082. 00001704  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2083. 0000170A  0006 322D                ori.b      D6, 0x2D /* '-' */
  2084. 0000170E  EB3A                     rol        D2.b, D5
  2085. 00001710  D26E FFDC                add.w      D1, [A6 - 0x24]
  2086. 00001714  4E76                     trapv
  2087. 00001716  5341                     subq.w     D1, 1
  2088. 00001718  4E76                     trapv
  2089. 0000171A  5241                     addq.w     D1, 1
  2090. 0000171C  0640 FE24                addi.w     D0, 0xFE24
  2091. 00001720  3D81 0000                move.w     [A6 + D0.w], D1
  2092. 00001724  302E FE28                move.w     D0, [A6 - 0x1D8]
  2093. 00001728  3200                     move.w     D1, D0
  2094. 0000172A  5341                     subq.w     D1, 1
  2095. 0000172C  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2096. 00001732  0006 322D                ori.b      D6, 0x2D /* '-' */
  2097. 00001736  EB38                     rol        D0.b, D5
  2098. 00001738  D26E FFDA                add.w      D1, [A6 - 0x26]
  2099. 0000173C  4E76                     trapv
  2100. 0000173E  5341                     subq.w     D1, 1
  2101. 00001740  4E76                     trapv
  2102. 00001742  5241                     addq.w     D1, 1
  2103. 00001744  0640 FE26                addi.w     D0, 0xFE26
  2104. 00001748  3D81 0000                move.w     [A6 + D0.w], D1
  2105. 0000174C  302E FE28                move.w     D0, [A6 - 0x1D8]
  2106. 00001750  3200                     move.w     D1, D0
  2107. 00001752  5341                     subq.w     D1, 1
  2108. 00001754  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2109. 0000175A  0006 322D                ori.b      D6, 0x2D /* '-' */
  2110. 0000175E  EB3A                     rol        D2.b, D5
  2111. 00001760  D26E FFDC                add.w      D1, [A6 - 0x24]
  2112. 00001764  4E76                     trapv
  2113. 00001766  3401                     move.w     D2, D1
  2114. 00001768  5342                     subq.w     D2, 1
  2115. 0000176A  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  2116. 00001770  003C 342D                ori.b      ccr, 45
  2117. 00001774  EB38                     rol        D0.b, D5
  2118. 00001776  D46E FFDA                add.w      D2, [A6 - 0x26]
  2119. 0000177A  4E76                     trapv
  2120. 0000177C  3602                     move.w     D3, D2
  2121. 0000177E  5343                     subq.w     D3, 1
  2122. 00001780  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  2123. 00001786  D242                     add.w      D1, D2
  2124. 00001788  7400                     moveq.l    D2, 0x00
  2125. 0000178A  0641 EB04                addi.w     D1, 0xEB04
  2126. 0000178E  1435 1000                move.b     D2, [A5 + D1.w]
  2127. 00001792  3202                     move.w     D1, D2
  2128. 00001794  5741                     subq.w     D1, 3
  2129. 00001796  43BC 0008 E742           .invalid   1, 0x8E742 // invalid opcode 4 with b == 6
  2130. 0000179C  0642 FCEA                addi.w     D2, 0xFCEA
  2131. 000017A0  3235 2000                move.w     D1, [A5 + D2.w]
  2132. 000017A4  5341                     subq.w     D1, 1
  2133. 000017A6  4E76                     trapv
  2134. 000017A8  5241                     addq.w     D1, 1
  2135. 000017AA  0640 FE28                addi.w     D0, 0xFE28
  2136. 000017AE  3D81 0000                move.w     [A6 + D0.w], D1
  2137. label000017B2:
  2138. 000017B2  302E FFDA                move.w     D0, [A6 - 0x26]
  2139. 000017B6  B06E FE20                cmp.w      D0, [A6 - 0x1E0]
  2140. 000017BA  6702                     beq        +0x4 /* 000017BE */
  2141. 000017BC  4E46                     trap       6
  2142. label000017BE:
  2143. 000017BE  526E FE20                addq.w     [A6 - 0x1E0], 1
  2144. 000017C2  526E FFDA                addq.w     [A6 - 0x26], 1
  2145. 000017C6  51CD FE7A                dbf        D5, -0x188 /* 00001642 */
  2146. 000017CA  302E FFDC                move.w     D0, [A6 - 0x24]
  2147. 000017CE  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  2148. 000017D2  6702                     beq        +0x4 /* 000017D6 */
  2149. 000017D4  4E46                     trap       6
  2150. label000017D6:
  2151. 000017D6  526E FE22                addq.w     [A6 - 0x1DE], 1
  2152. 000017DA  526E FFDC                addq.w     [A6 - 0x24], 1
  2153. 000017DE  51CE FE54                dbf        D6, -0x1AE /* 00001634 */
  2154. 000017E2  7C02                     moveq.l    D6, 0x02
  2155. 000017E4  3D7C FFFF FFDC           move.w     [A6 - 0x24], 0xFFFF
  2156. 000017EA  3D7C FFFF FE22           move.w     [A6 - 0x1DE], 0xFFFF
  2157. label000017F0:
  2158. 000017F0  7A02                     moveq.l    D5, 0x02
  2159. 000017F2  3D7C FFFF FFDA           move.w     [A6 - 0x26], 0xFFFF
  2160. 000017F8  3D7C FFFF FE20           move.w     [A6 - 0x1E0], 0xFFFF
  2161. label000017FE:
  2162. 000017FE  102D F24C                move.b     D0, [A5 - 0xDB4]
  2163. 00001802  0A00 0001                xori.b     D0, 0x1
  2164. 00001806  4A00                     tst.b      D0
  2165. 00001808  6700 03F2                beq        +0x3F4 /* 00001BFC */
  2166. 0000180C  426E FFE0                clr.w      [A6 - 0x20]
  2167. 00001810  302E FE28                move.w     D0, [A6 - 0x1D8]
  2168. 00001814  5340                     subq.w     D0, 1
  2169. 00001816  4E76                     trapv
  2170. 00001818  5240                     addq.w     D0, 1
  2171. 0000181A  7201                     moveq.l    D1, 0x01
  2172. 0000181C  B041                     cmp.w      D0, D1
  2173. 0000181E  6D00 0194                blt        +0x196 /* 000019B4 */
  2174. 00001822  3D41 FFDE                move.w     [A6 - 0x22], D1
  2175. 00001826  3D41 FE1E                move.w     [A6 - 0x1E2], D1
  2176. 0000182A  9041                     sub.w      D0, D1
  2177. 0000182C  3D40 FE1C                move.w     [A6 - 0x1E4], D0
  2178. label00001830:
  2179. 00001830  302E FFDE                move.w     D0, [A6 - 0x22]
  2180. 00001834  3200                     move.w     D1, D0
  2181. 00001836  5341                     subq.w     D1, 1
  2182. 00001838  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2183. 0000183E  0006 0640                ori.b      D6, 0x40 /* '@' */
  2184. 00001842  FE24 3236                .unknown   0xFE24 0x3236 (W = 7)
  2185. 00001846  0000 3001                ori.b      D0, 0x1
  2186. 0000184A  5340                     subq.w     D0, 1
  2187. 0000184C  41BC 001D C3FC           .invalid   0, 0x1DC3FC // invalid opcode 4 with b == 6
  2188. 00001852  003C 302E                ori.b      ccr, 46
  2189. 00001856  FFDE                     .invalid   <<F/7/7>>
  2190. 00001858  3400                     move.w     D2, D0
  2191. 0000185A  5342                     subq.w     D2, 1
  2192. 0000185C  45BC 0045 C1FC           .invalid   2, 0x45C1FC // invalid opcode 4 with b == 6
  2193. 00001862  0006 0640                ori.b      D6, 0x40 /* '@' */
  2194. 00001866  FE26 3436                .unknown   0xFE26 0x3436 (W = 7)
  2195. 0000186A  0000 3002                ori.b      D0, 0x2
  2196. 0000186E  5340                     subq.w     D0, 1
  2197. 00001870  41BC 001D E342           .invalid   0, 0x1DE342 // invalid opcode 4 with b == 6
  2198. 00001876  D242                     add.w      D1, D2
  2199. 00001878  7000                     moveq.l    D0, 0x00
  2200. 0000187A  0641 EB04                addi.w     D1, 0xEB04
  2201. 0000187E  1035 1000                move.b     D0, [A5 + D1.w]
  2202. 00001882  3200                     move.w     D1, D0
  2203. 00001884  5741                     subq.w     D1, 3
  2204. 00001886  43BC 0008 E740           .invalid   1, 0x8E740 // invalid opcode 4 with b == 6
  2205. 0000188C  322E FFDE                move.w     D1, [A6 - 0x22]
  2206. 00001890  3401                     move.w     D2, D1
  2207. 00001892  5342                     subq.w     D2, 1
  2208. 00001894  45BC 0045 C3FC           .invalid   2, 0x45C3FC // invalid opcode 4 with b == 6
  2209. 0000189A  0006 0641                ori.b      D6, 0x41 /* 'A' */
  2210. 0000189E  FE24 3436                .unknown   0xFE24 0x3436 (W = 7)
  2211. 000018A2  1000                     move.b     D0, D0
  2212. 000018A4  3202                     move.w     D1, D2
  2213. 000018A6  5341                     subq.w     D1, 1
  2214. 000018A8  43BC 001D C5FC           .invalid   1, 0x1DC5FC // invalid opcode 4 with b == 6
  2215. 000018AE  003C 322E                ori.b      ccr, 46
  2216. 000018B2  FFDE                     .invalid   <<F/7/7>>
  2217. 000018B4  3601                     move.w     D3, D1
  2218. 000018B6  5343                     subq.w     D3, 1
  2219. 000018B8  47BC 0045 C3FC           .invalid   3, 0x45C3FC // invalid opcode 4 with b == 6
  2220. 000018BE  0006 0641                ori.b      D6, 0x41 /* 'A' */
  2221. 000018C2  FE26 3636                .unknown   0xFE26 0x3636 (W = 7)
  2222. 000018C6  1000                     move.b     D0, D0
  2223. 000018C8  3203                     move.w     D1, D3
  2224. 000018CA  5341                     subq.w     D1, 1
  2225. 000018CC  43BC 001D E343           .invalid   1, 0x1DE343 // invalid opcode 4 with b == 6
  2226. 000018D2  D443                     add.w      D2, D3
  2227. 000018D4  7200                     moveq.l    D1, 0x00
  2228. 000018D6  0642 EB04                addi.w     D2, 0xEB04
  2229. 000018DA  1235 2000                move.b     D1, [A5 + D2.w]
  2230. 000018DE  3401                     move.w     D2, D1
  2231. 000018E0  5742                     subq.w     D2, 3
  2232. 000018E2  45BC 0008 E741           .invalid   2, 0x8E741 // invalid opcode 4 with b == 6
  2233. 000018E8  0640 FCE6                addi.w     D0, 0xFCE6
  2234. 000018EC  3035 0000                move.w     D0, [A5 + D0.w]
  2235. 000018F0  0641 FCEC                addi.w     D1, 0xFCEC
  2236. 000018F4  D075 1000                add.w      D0, [A5 + D1.w]
  2237. 000018F8  4E76                     trapv
  2238. 000018FA  2F00                     move.l     -[A7], D0
  2239. 000018FC  554F                     subq.w     A7, 2
  2240. 000018FE  302D EB3A                move.w     D0, [A5 - 0x14C6]
  2241. 00001902  D06E FFDC                add.w      D0, [A6 - 0x24]
  2242. 00001906  4E76                     trapv
  2243. 00001908  5340                     subq.w     D0, 1
  2244. 0000190A  4E76                     trapv
  2245. 0000190C  5240                     addq.w     D0, 1
  2246. 0000190E  3F00                     move.w     -[A7], D0
  2247. 00001910  302D EB38                move.w     D0, [A5 - 0x14C8]
  2248. 00001914  D06E FFDA                add.w      D0, [A6 - 0x26]
  2249. 00001918  4E76                     trapv
  2250. 0000191A  5340                     subq.w     D0, 1
  2251. 0000191C  4E76                     trapv
  2252. 0000191E  5240                     addq.w     D0, 1
  2253. 00001920  3F00                     move.w     -[A7], D0
  2254. 00001922  302E FFDE                move.w     D0, [A6 - 0x22]
  2255. 00001926  3200                     move.w     D1, D0
  2256. 00001928  5341                     subq.w     D1, 1
  2257. 0000192A  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2258. 00001930  0006 0640                ori.b      D6, 0x40 /* '@' */
  2259. 00001934  FE24 3236                .unknown   0xFE24 0x3236 (W = 7)
  2260. 00001938  0000 5341                ori.b      D0, 0x41 /* 'A' */
  2261. 0000193C  4E76                     trapv
  2262. 0000193E  5241                     addq.w     D1, 1
  2263. 00001940  3F01                     move.w     -[A7], D1
  2264. 00001942  302E FFDE                move.w     D0, [A6 - 0x22]
  2265. 00001946  3200                     move.w     D1, D0
  2266. 00001948  5341                     subq.w     D1, 1
  2267. 0000194A  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2268. 00001950  0006 0640                ori.b      D6, 0x40 /* '@' */
  2269. 00001954  FE26 3236                .unknown   0xFE26 0x3236 (W = 7)
  2270. 00001958  0000 5341                ori.b      D0, 0x41 /* 'A' */
  2271. 0000195C  4E76                     trapv
  2272. 0000195E  5241                     addq.w     D1, 1
  2273. 00001960  3F01                     move.w     -[A7], D1
  2274. 00001962  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  2275. 00001966  321F                     move.w     D1, [A7]+
  2276. 00001968  201F                     move.l     D0, [A7]+
  2277. 0000196A  B041                     cmp.w      D0, D1
  2278. 0000196C  6D00 002A                blt        +0x2C /* 00001998 */
  2279. 00001970  302E FFDE                move.w     D0, [A6 - 0x22]
  2280. 00001974  3200                     move.w     D1, D0
  2281. 00001976  5341                     subq.w     D1, 1
  2282. 00001978  43BC 0045 C1FC           .invalid   1, 0x45C1FC // invalid opcode 4 with b == 6
  2283. 0000197E  0006 322E                ori.b      D6, 0x2E /* '.' */
  2284. 00001982  FFE0                     .invalid   <<F/7/7>>
  2285. 00001984  0640 FE28                addi.w     D0, 0xFE28
  2286. 00001988  D276 0000                add.w      D1, [A6 + D0.w]
  2287. 0000198C  4E76                     trapv
  2288. 0000198E  5341                     subq.w     D1, 1
  2289. 00001990  4E76                     trapv
  2290. 00001992  5241                     addq.w     D1, 1
  2291. 00001994  3D41 FFE0                move.w     [A6 - 0x20], D1
  2292. label00001998:
  2293. 00001998  302E FFDE                move.w     D0, [A6 - 0x22]
  2294. 0000199C  B06E FE1E                cmp.w      D0, [A6 - 0x1E2]
  2295. 000019A0  6702                     beq        +0x4 /* 000019A4 */
  2296. 000019A2  4E46                     trap       6
  2297. label000019A4:
  2298. 000019A4  526E FE1E                addq.w     [A6 - 0x1E2], 1
  2299. 000019A8  526E FFDE                addq.w     [A6 - 0x22], 1
  2300. 000019AC  536E FE1C                subq.w     [A6 - 0x1E4], 1
  2301. 000019B0  6400 FE7E                bcc        -0x180 /* 00001830 */
  2302. label000019B4:
  2303. 000019B4  594F                     subq.w     A7, 4
  2304. 000019B6  3F3C FFF7                move.w     -[A7], 0xFFF7
  2305. 000019BA  4267                     clr.w      -[A7]
  2306. 000019BC  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2307. 000019C0  201F                     move.l     D0, [A7]+
  2308. 000019C2  3F2D EB32                move.w     -[A7], [A5 - 0x14CE]
  2309. 000019C6  2F00                     move.l     -[A7], D0
  2310. 000019C8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2311. 000019CC  55C0                     scs        D0
  2312. 000019CE  4400                     neg.b      D0
  2313. 000019D0  0C6E 001E FFE0           cmpi.w     [A6 - 0x20], 0x1E
  2314. 000019D6  5EC1                     sgt        D1
  2315. 000019D8  4401                     neg.b      D1
  2316. 000019DA  C001                     and.b      D0, D1
  2317. 000019DC  4A00                     tst.b      D0
  2318. 000019DE  6700 0022                beq        +0x24 /* 00001A02 */
  2319. 000019E2  302E FFDC                move.w     D0, [A6 - 0x24]
  2320. 000019E6  3200                     move.w     D1, D0
  2321. 000019E8  5241                     addq.w     D1, 1
  2322. 000019EA  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2323. 000019F0  322E FFDA                move.w     D1, [A6 - 0x26]
  2324. 000019F4  3401                     move.w     D2, D1
  2325. 000019F6  5242                     addq.w     D2, 1
  2326. 000019F8  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2327. 000019FE  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2328. label00001A02:
  2329. 00001A02  594F                     subq.w     A7, 4
  2330. 00001A04  3F3C FFEC                move.w     -[A7], 0xFFEC
  2331. 00001A08  3F3C FFF6                move.w     -[A7], 0xFFF6
  2332. 00001A0C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2333. 00001A10  201F                     move.l     D0, [A7]+
  2334. 00001A12  3F2D EB32                move.w     -[A7], [A5 - 0x14CE]
  2335. 00001A16  2F00                     move.l     -[A7], D0
  2336. 00001A18  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2337. 00001A1C  55C0                     scs        D0
  2338. 00001A1E  4400                     neg.b      D0
  2339. 00001A20  0C6E 0014 FFE0           cmpi.w     [A6 - 0x20], 0x14
  2340. 00001A26  5EC1                     sgt        D1
  2341. 00001A28  4401                     neg.b      D1
  2342. 00001A2A  C001                     and.b      D0, D1
  2343. 00001A2C  4A00                     tst.b      D0
  2344. 00001A2E  6700 0022                beq        +0x24 /* 00001A52 */
  2345. 00001A32  302E FFDC                move.w     D0, [A6 - 0x24]
  2346. 00001A36  3200                     move.w     D1, D0
  2347. 00001A38  5241                     addq.w     D1, 1
  2348. 00001A3A  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2349. 00001A40  322E FFDA                move.w     D1, [A6 - 0x26]
  2350. 00001A44  3401                     move.w     D2, D1
  2351. 00001A46  5242                     addq.w     D2, 1
  2352. 00001A48  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2353. 00001A4E  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2354. label00001A52:
  2355. 00001A52  594F                     subq.w     A7, 4
  2356. 00001A54  3F3C FFE2                move.w     -[A7], 0xFFE2
  2357. 00001A58  3F3C FFEB                move.w     -[A7], 0xFFEB
  2358. 00001A5C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2359. 00001A60  201F                     move.l     D0, [A7]+
  2360. 00001A62  3F2D EB32                move.w     -[A7], [A5 - 0x14CE]
  2361. 00001A66  2F00                     move.l     -[A7], D0
  2362. 00001A68  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2363. 00001A6C  55C0                     scs        D0
  2364. 00001A6E  4400                     neg.b      D0
  2365. 00001A70  0C6E 000A FFE0           cmpi.w     [A6 - 0x20], 0xA /* '\n' */
  2366. 00001A76  5EC1                     sgt        D1
  2367. 00001A78  4401                     neg.b      D1
  2368. 00001A7A  C001                     and.b      D0, D1
  2369. 00001A7C  4A00                     tst.b      D0
  2370. 00001A7E  6700 0022                beq        +0x24 /* 00001AA2 */
  2371. 00001A82  302E FFDC                move.w     D0, [A6 - 0x24]
  2372. 00001A86  3200                     move.w     D1, D0
  2373. 00001A88  5241                     addq.w     D1, 1
  2374. 00001A8A  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2375. 00001A90  322E FFDA                move.w     D1, [A6 - 0x26]
  2376. 00001A94  3401                     move.w     D2, D1
  2377. 00001A96  5242                     addq.w     D2, 1
  2378. 00001A98  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2379. 00001A9E  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2380. label00001AA2:
  2381. 00001AA2  594F                     subq.w     A7, 4
  2382. 00001AA4  3F3C FFD8                move.w     -[A7], 0xFFD8
  2383. 00001AA8  3F3C FFE1                move.w     -[A7], 0xFFE1
  2384. 00001AAC  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2385. 00001AB0  201F                     move.l     D0, [A7]+
  2386. 00001AB2  3F2D EB32                move.w     -[A7], [A5 - 0x14CE]
  2387. 00001AB6  2F00                     move.l     -[A7], D0
  2388. 00001AB8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2389. 00001ABC  55C0                     scs        D0
  2390. 00001ABE  4400                     neg.b      D0
  2391. 00001AC0  0C6E 0005 FFE0           cmpi.w     [A6 - 0x20], 0x5
  2392. 00001AC6  5EC1                     sgt        D1
  2393. 00001AC8  4401                     neg.b      D1
  2394. 00001ACA  C001                     and.b      D0, D1
  2395. 00001ACC  4A00                     tst.b      D0
  2396. 00001ACE  6700 0022                beq        +0x24 /* 00001AF2 */
  2397. 00001AD2  302E FFDC                move.w     D0, [A6 - 0x24]
  2398. 00001AD6  3200                     move.w     D1, D0
  2399. 00001AD8  5241                     addq.w     D1, 1
  2400. 00001ADA  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2401. 00001AE0  322E FFDA                move.w     D1, [A6 - 0x26]
  2402. 00001AE4  3401                     move.w     D2, D1
  2403. 00001AE6  5242                     addq.w     D2, 1
  2404. 00001AE8  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2405. 00001AEE  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2406. label00001AF2:
  2407. 00001AF2  0C6D FFD8 EB32           cmpi.w     [A5 - 0x14CE], 0xFFD8
  2408. 00001AF8  5DC0                     slt        D0
  2409. 00001AFA  4400                     neg.b      D0
  2410. 00001AFC  4A6E FFE0                tst.w      [A6 - 0x20]
  2411. 00001B00  5EC1                     sgt        D1
  2412. 00001B02  4401                     neg.b      D1
  2413. 00001B04  C001                     and.b      D0, D1
  2414. 00001B06  4A00                     tst.b      D0
  2415. 00001B08  6700 0022                beq        +0x24 /* 00001B2C */
  2416. 00001B0C  302E FFDC                move.w     D0, [A6 - 0x24]
  2417. 00001B10  3200                     move.w     D1, D0
  2418. 00001B12  5241                     addq.w     D1, 1
  2419. 00001B14  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2420. 00001B1A  322E FFDA                move.w     D1, [A6 - 0x26]
  2421. 00001B1E  3401                     move.w     D2, D1
  2422. 00001B20  5242                     addq.w     D2, 1
  2423. 00001B22  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2424. 00001B28  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2425. label00001B2C:
  2426. 00001B2C  302D EB3A                move.w     D0, [A5 - 0x14C6]
  2427. 00001B30  D06E FFDC                add.w      D0, [A6 - 0x24]
  2428. 00001B34  4E76                     trapv
  2429. 00001B36  594F                     subq.w     A7, 4
  2430. 00001B38  3F3C 0001                move.w     -[A7], 0x1
  2431. 00001B3C  3F3C 001E                move.w     -[A7], 0x1E
  2432. 00001B40  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2433. 00001B44  221F                     move.l     D1, [A7]+
  2434. 00001B46  3F00                     move.w     -[A7], D0
  2435. 00001B48  2F01                     move.l     -[A7], D1
  2436. 00001B4A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2437. 00001B4E  54C0                     scc        D0
  2438. 00001B50  4400                     neg.b      D0
  2439. 00001B52  322D EB38                move.w     D1, [A5 - 0x14C8]
  2440. 00001B56  D26E FFDA                add.w      D1, [A6 - 0x26]
  2441. 00001B5A  4E76                     trapv
  2442. 00001B5C  594F                     subq.w     A7, 4
  2443. 00001B5E  3F3C 0001                move.w     -[A7], 0x1
  2444. 00001B62  3F3C 001E                move.w     -[A7], 0x1E
  2445. 00001B66  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2446. 00001B6A  241F                     move.l     D2, [A7]+
  2447. 00001B6C  3F01                     move.w     -[A7], D1
  2448. 00001B6E  2F02                     move.l     -[A7], D2
  2449. 00001B70  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2450. 00001B74  54C1                     scc        D1
  2451. 00001B76  4401                     neg.b      D1
  2452. 00001B78  8001                     or.b       D0, D1
  2453. 00001B7A  4A00                     tst.b      D0
  2454. 00001B7C  6700 0026                beq        +0x28 /* 00001BA4 */
  2455. 00001B80  302E FFDC                move.w     D0, [A6 - 0x24]
  2456. 00001B84  3200                     move.w     D1, D0
  2457. 00001B86  5241                     addq.w     D1, 1
  2458. 00001B88  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2459. 00001B8E  322E FFDA                move.w     D1, [A6 - 0x26]
  2460. 00001B92  3401                     move.w     D2, D1
  2461. 00001B94  5242                     addq.w     D2, 1
  2462. 00001B96  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2463. 00001B9C  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2464. 00001BA0  6000 005A                bra        +0x5C /* 00001BFC */
  2465. label00001BA4:
  2466. 00001BA4  302D EB3A                move.w     D0, [A5 - 0x14C6]
  2467. 00001BA8  D06E FFDC                add.w      D0, [A6 - 0x24]
  2468. 00001BAC  4E76                     trapv
  2469. 00001BAE  3200                     move.w     D1, D0
  2470. 00001BB0  5341                     subq.w     D1, 1
  2471. 00001BB2  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  2472. 00001BB8  003C 322D                ori.b      ccr, 45
  2473. 00001BBC  EB38                     rol        D0.b, D5
  2474. 00001BBE  D26E FFDA                add.w      D1, [A6 - 0x26]
  2475. 00001BC2  4E76                     trapv
  2476. 00001BC4  3401                     move.w     D2, D1
  2477. 00001BC6  5342                     subq.w     D2, 1
  2478. 00001BC8  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  2479. 00001BCE  D041                     add.w      D0, D1
  2480. 00001BD0  0640 EB04                addi.w     D0, 0xEB04
  2481. 00001BD4  4A35 0000                tst.b      [A5 + D0.w]
  2482. 00001BD8  6600 0022                bne        +0x24 /* 00001BFC */
  2483. 00001BDC  302E FFDC                move.w     D0, [A6 - 0x24]
  2484. 00001BE0  3200                     move.w     D1, D0
  2485. 00001BE2  5241                     addq.w     D1, 1
  2486. 00001BE4  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2487. 00001BEA  322E FFDA                move.w     D1, [A6 - 0x26]
  2488. 00001BEE  3401                     move.w     D2, D1
  2489. 00001BF0  5242                     addq.w     D2, 1
  2490. 00001BF2  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2491. 00001BF8  4236 00D3                clr.b      [A6 + D0.w - 0x45]
  2492. label00001BFC:
  2493. 00001BFC  302E FFDA                move.w     D0, [A6 - 0x26]
  2494. 00001C00  B06E FE20                cmp.w      D0, [A6 - 0x1E0]
  2495. 00001C04  6702                     beq        +0x4 /* 00001C08 */
  2496. 00001C06  4E46                     trap       6
  2497. label00001C08:
  2498. 00001C08  526E FE20                addq.w     [A6 - 0x1E0], 1
  2499. 00001C0C  526E FFDA                addq.w     [A6 - 0x26], 1
  2500. 00001C10  51CD FBEC                dbf        D5, -0x416 /* 000017FE */
  2501. 00001C14  302E FFDC                move.w     D0, [A6 - 0x24]
  2502. 00001C18  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  2503. 00001C1C  6702                     beq        +0x4 /* 00001C20 */
  2504. 00001C1E  4E46                     trap       6
  2505. label00001C20:
  2506. 00001C20  526E FE22                addq.w     [A6 - 0x1DE], 1
  2507. 00001C24  526E FFDC                addq.w     [A6 - 0x24], 1
  2508. 00001C28  51CE FBC6                dbf        D6, -0x43C /* 000017F0 */
  2509. 00001C2C  302D EB36                move.w     D0, [A5 - 0x14CA]
  2510. 00001C30  B06D EB3A                cmp.w      D0, [A5 - 0x14C6]
  2511. 00001C34  6600 000A                bne        +0xC /* 00001C40 */
  2512. 00001C38  426E FFE4                clr.w      [A6 - 0x1C]
  2513. 00001C3C  6000 002A                bra        +0x2C /* 00001C68 */
  2514. label00001C40:
  2515. 00001C40  302D EB36                move.w     D0, [A5 - 0x14CA]
  2516. 00001C44  906D EB3A                sub.w      D0, [A5 - 0x14C6]
  2517. 00001C48  4E76                     trapv
  2518. 00001C4A  322D EB3A                move.w     D1, [A5 - 0x14C6]
  2519. 00001C4E  926D EB36                sub.w      D1, [A5 - 0x14CA]
  2520. 00001C52  4E76                     trapv
  2521. 00001C54  4A41                     tst.w      D1
  2522. 00001C56  6A02                     bpl        +0x4 /* 00001C5A */
  2523. 00001C58  4441                     neg.w      D1
  2524. label00001C5A:
  2525. 00001C5A  48C0                     ext.l      D0
  2526. 00001C5C  81C1                     divs.w     D0, D1
  2527. 00001C5E  5340                     subq.w     D0, 1
  2528. 00001C60  4E76                     trapv
  2529. 00001C62  5240                     addq.w     D0, 1
  2530. 00001C64  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2531. label00001C68:
  2532. 00001C68  302D EB34                move.w     D0, [A5 - 0x14CC]
  2533. 00001C6C  B06D EB38                cmp.w      D0, [A5 - 0x14C8]
  2534. 00001C70  6600 000A                bne        +0xC /* 00001C7C */
  2535. 00001C74  426E FFE2                clr.w      [A6 - 0x1E]
  2536. 00001C78  6000 002A                bra        +0x2C /* 00001CA4 */
  2537. label00001C7C:
  2538. 00001C7C  302D EB34                move.w     D0, [A5 - 0x14CC]
  2539. 00001C80  906D EB38                sub.w      D0, [A5 - 0x14C8]
  2540. 00001C84  4E76                     trapv
  2541. 00001C86  322D EB38                move.w     D1, [A5 - 0x14C8]
  2542. 00001C8A  926D EB34                sub.w      D1, [A5 - 0x14CC]
  2543. 00001C8E  4E76                     trapv
  2544. 00001C90  4A41                     tst.w      D1
  2545. 00001C92  6A02                     bpl        +0x4 /* 00001C96 */
  2546. 00001C94  4441                     neg.w      D1
  2547. label00001C96:
  2548. 00001C96  48C0                     ext.l      D0
  2549. 00001C98  81C1                     divs.w     D0, D1
  2550. 00001C9A  5340                     subq.w     D0, 1
  2551. 00001C9C  4E76                     trapv
  2552. 00001C9E  5240                     addq.w     D0, 1
  2553. 00001CA0  3D40 FFE2                move.w     [A6 - 0x1E], D0
  2554. label00001CA4:
  2555. 00001CA4  302E FFE4                move.w     D0, [A6 - 0x1C]
  2556. 00001CA8  3200                     move.w     D1, D0
  2557. 00001CAA  5241                     addq.w     D1, 1
  2558. 00001CAC  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2559. 00001CB2  322E FFE2                move.w     D1, [A6 - 0x1E]
  2560. 00001CB6  3401                     move.w     D2, D1
  2561. 00001CB8  5242                     addq.w     D2, 1
  2562. 00001CBA  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2563. 00001CC0  4A36 00D3                tst.b      [A6 + D0.w - 0x45]
  2564. 00001CC4  6700 0022                beq        +0x24 /* 00001CE8 */
  2565. 00001CC8  302E FFE4                move.w     D0, [A6 - 0x1C]
  2566. 00001CCC  5340                     subq.w     D0, 1
  2567. 00001CCE  4E76                     trapv
  2568. 00001CD0  5240                     addq.w     D0, 1
  2569. 00001CD2  3F00                     move.w     -[A7], D0
  2570. 00001CD4  302E FFE2                move.w     D0, [A6 - 0x1E]
  2571. 00001CD8  5340                     subq.w     D0, 1
  2572. 00001CDA  4E76                     trapv
  2573. 00001CDC  5240                     addq.w     D0, 1
  2574. 00001CDE  3F00                     move.w     -[A7], D0
  2575. 00001CE0  4EBA F540                jsr        [PC - 0xAC0 /* 00001222 */]
  2576. 00001CE4  6000 04FA                bra        +0x4FC /* 000021E0 */
  2577. label00001CE8:
  2578. 00001CE8  4A6E FFE4                tst.w      [A6 - 0x1C]
  2579. 00001CEC  6600 0124                bne        +0x126 /* 00001E12 */
  2580. 00001CF0  486E FE26                pea.l      [A6 - 0x1DA]
  2581. 00001CF4  486E FE27                pea.l      [A6 - 0x1D9]
  2582. 00001CF8  302E FFE2                move.w     D0, [A6 - 0x1E]
  2583. 00001CFC  5340                     subq.w     D0, 1
  2584. 00001CFE  4E76                     trapv
  2585. 00001D00  5240                     addq.w     D0, 1
  2586. 00001D02  3F00                     move.w     -[A7], D0
  2587. 00001D04  2F0E                     move.l     -[A7], A6
  2588. 00001D06  4EBA F7FA                jsr        [PC - 0x806 /* 00001502 */]
  2589. 00001D0A  302E FFE2                move.w     D0, [A6 - 0x1E]
  2590. 00001D0E  6A02                     bpl        +0x4 /* 00001D12 */
  2591. 00001D10  4440                     neg.w      D0
  2592. label00001D12:
  2593. 00001D12  4440                     neg.w      D0
  2594. 00001D14  5340                     subq.w     D0, 1
  2595. 00001D16  4E76                     trapv
  2596. 00001D18  5240                     addq.w     D0, 1
  2597. 00001D1A  322E FFE2                move.w     D1, [A6 - 0x1E]
  2598. 00001D1E  6A02                     bpl        +0x4 /* 00001D22 */
  2599. 00001D20  4441                     neg.w      D1
  2600. label00001D22:
  2601. 00001D22  5341                     subq.w     D1, 1
  2602. 00001D24  4E76                     trapv
  2603. 00001D26  5241                     addq.w     D1, 1
  2604. 00001D28  3C01                     move.w     D6, D1
  2605. 00001D2A  BC40                     cmp.w      D6, D0
  2606. 00001D2C  6D00 00E0                blt        +0xE2 /* 00001E0E */
  2607. 00001D30  3D40 FFDA                move.w     [A6 - 0x26], D0
  2608. 00001D34  3D40 FE22                move.w     [A6 - 0x1DE], D0
  2609. 00001D38  9C40                     sub.w      D6, D0
  2610. label00001D3A:
  2611. 00001D3A  7A02                     moveq.l    D5, 0x02
  2612. 00001D3C  3D7C FFFF FFDC           move.w     [A6 - 0x24], 0xFFFF
  2613. 00001D42  3D7C FFFF FE20           move.w     [A6 - 0x1E0], 0xFFFF
  2614. label00001D48:
  2615. 00001D48  7000                     moveq.l    D0, 0x00
  2616. 00001D4A  102E FE26                move.b     D0, [A6 - 0x1DA]
  2617. 00001D4E  41BC 0001 1F00           .invalid   0, 0x11F00 // invalid opcode 4 with b == 6
  2618. 00001D54  7000                     moveq.l    D0, 0x00
  2619. 00001D56  102E FE27                move.b     D0, [A6 - 0x1D9]
  2620. 00001D5A  41BC 0001 1F00           .invalid   0, 0x11F00 // invalid opcode 4 with b == 6
  2621. 00001D60  302E FFDA                move.w     D0, [A6 - 0x26]
  2622. 00001D64  4440                     neg.w      D0
  2623. 00001D66  5340                     subq.w     D0, 1
  2624. 00001D68  4E76                     trapv
  2625. 00001D6A  5240                     addq.w     D0, 1
  2626. 00001D6C  3F00                     move.w     -[A7], D0
  2627. 00001D6E  302E FFDC                move.w     D0, [A6 - 0x24]
  2628. 00001D72  4440                     neg.w      D0
  2629. 00001D74  5340                     subq.w     D0, 1
  2630. 00001D76  4E76                     trapv
  2631. 00001D78  5240                     addq.w     D0, 1
  2632. 00001D7A  3F00                     move.w     -[A7], D0
  2633. 00001D7C  486E FFE6                pea.l      [A6 - 0x1A]
  2634. 00001D80  486E FFE8                pea.l      [A6 - 0x18]
  2635. 00001D84  2F0E                     move.l     -[A7], A6
  2636. 00001D86  4EBA F6FC                jsr        [PC - 0x904 /* 00001484 */]
  2637. 00001D8A  302E FFE8                move.w     D0, [A6 - 0x18]
  2638. 00001D8E  3200                     move.w     D1, D0
  2639. 00001D90  5241                     addq.w     D1, 1
  2640. 00001D92  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2641. 00001D98  322E FFE6                move.w     D1, [A6 - 0x1A]
  2642. 00001D9C  3401                     move.w     D2, D1
  2643. 00001D9E  5242                     addq.w     D2, 1
  2644. 00001DA0  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2645. 00001DA6  4A6E FFE6                tst.w      [A6 - 0x1A]
  2646. 00001DAA  56C1                     sne        D1
  2647. 00001DAC  4401                     neg.b      D1
  2648. 00001DAE  4A6E FFE8                tst.w      [A6 - 0x18]
  2649. 00001DB2  56C2                     sne        D2
  2650. 00001DB4  4402                     neg.b      D2
  2651. 00001DB6  8202                     or.b       D1, D2
  2652. 00001DB8  C236 00D3                and.b      D1, [A6 + D0.w - 0x45]
  2653. 00001DBC  4A01                     tst.b      D1
  2654. 00001DBE  6700 001E                beq        +0x20 /* 00001DDE */
  2655. 00001DC2  302E FFE8                move.w     D0, [A6 - 0x18]
  2656. 00001DC6  5340                     subq.w     D0, 1
  2657. 00001DC8  4E76                     trapv
  2658. 00001DCA  5240                     addq.w     D0, 1
  2659. 00001DCC  3F00                     move.w     -[A7], D0
  2660. 00001DCE  302E FFE6                move.w     D0, [A6 - 0x1A]
  2661. 00001DD2  5340                     subq.w     D0, 1
  2662. 00001DD4  4E76                     trapv
  2663. 00001DD6  5240                     addq.w     D0, 1
  2664. 00001DD8  3F00                     move.w     -[A7], D0
  2665. 00001DDA  4EBA F446                jsr        [PC - 0xBBA /* 00001222 */]
  2666. label00001DDE:
  2667. 00001DDE  302E FFDC                move.w     D0, [A6 - 0x24]
  2668. 00001DE2  B06E FE20                cmp.w      D0, [A6 - 0x1E0]
  2669. 00001DE6  6702                     beq        +0x4 /* 00001DEA */
  2670. 00001DE8  4E46                     trap       6
  2671. label00001DEA:
  2672. 00001DEA  526E FE20                addq.w     [A6 - 0x1E0], 1
  2673. 00001DEE  526E FFDC                addq.w     [A6 - 0x24], 1
  2674. 00001DF2  51CD FF54                dbf        D5, -0xAE /* 00001D48 */
  2675. 00001DF6  302E FFDA                move.w     D0, [A6 - 0x26]
  2676. 00001DFA  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  2677. 00001DFE  6702                     beq        +0x4 /* 00001E02 */
  2678. 00001E00  4E46                     trap       6
  2679. label00001E02:
  2680. 00001E02  526E FE22                addq.w     [A6 - 0x1DE], 1
  2681. 00001E06  526E FFDA                addq.w     [A6 - 0x26], 1
  2682. 00001E0A  51CE FF2E                dbf        D6, -0xD4 /* 00001D3A */
  2683. label00001E0E:
  2684. 00001E0E  6000 023C                bra        +0x23E /* 0000204C */
  2685. label00001E12:
  2686. 00001E12  4A6E FFE2                tst.w      [A6 - 0x1E]
  2687. 00001E16  6600 0102                bne        +0x104 /* 00001F1A */
  2688. 00001E1A  486E FE26                pea.l      [A6 - 0x1DA]
  2689. 00001E1E  486E FE27                pea.l      [A6 - 0x1D9]
  2690. 00001E22  302E FFE4                move.w     D0, [A6 - 0x1C]
  2691. 00001E26  5340                     subq.w     D0, 1
  2692. 00001E28  4E76                     trapv
  2693. 00001E2A  5240                     addq.w     D0, 1
  2694. 00001E2C  3F00                     move.w     -[A7], D0
  2695. 00001E2E  2F0E                     move.l     -[A7], A6
  2696. 00001E30  4EBA F6D0                jsr        [PC - 0x930 /* 00001502 */]
  2697. 00001E34  302E FFE4                move.w     D0, [A6 - 0x1C]
  2698. 00001E38  6A02                     bpl        +0x4 /* 00001E3C */
  2699. 00001E3A  4440                     neg.w      D0
  2700. label00001E3C:
  2701. 00001E3C  4440                     neg.w      D0
  2702. 00001E3E  5340                     subq.w     D0, 1
  2703. 00001E40  4E76                     trapv
  2704. 00001E42  5240                     addq.w     D0, 1
  2705. 00001E44  322E FFE4                move.w     D1, [A6 - 0x1C]
  2706. 00001E48  6A02                     bpl        +0x4 /* 00001E4C */
  2707. 00001E4A  4441                     neg.w      D1
  2708. label00001E4C:
  2709. 00001E4C  5341                     subq.w     D1, 1
  2710. 00001E4E  4E76                     trapv
  2711. 00001E50  5241                     addq.w     D1, 1
  2712. 00001E52  3C01                     move.w     D6, D1
  2713. 00001E54  BC40                     cmp.w      D6, D0
  2714. 00001E56  6D00 00BE                blt        +0xC0 /* 00001F16 */
  2715. 00001E5A  3D40 FFDC                move.w     [A6 - 0x24], D0
  2716. 00001E5E  3D40 FE22                move.w     [A6 - 0x1DE], D0
  2717. 00001E62  9C40                     sub.w      D6, D0
  2718. label00001E64:
  2719. 00001E64  6000 0098                bra        +0x9A /* 00001EFE */
  2720. 00001E68  7000                     moveq.l    D0, 0x00
  2721. 00001E6A  102E FE26                move.b     D0, [A6 - 0x1DA]
  2722. 00001E6E  41BC 0001 1F00           .invalid   0, 0x11F00 // invalid opcode 4 with b == 6
  2723. 00001E74  7000                     moveq.l    D0, 0x00
  2724. 00001E76  102E FE27                move.b     D0, [A6 - 0x1D9]
  2725. 00001E7A  41BC 0001 1F00           .invalid   0, 0x11F00 // invalid opcode 4 with b == 6
  2726. 00001E80  302E FFDC                move.w     D0, [A6 - 0x24]
  2727. 00001E84  4440                     neg.w      D0
  2728. 00001E86  5340                     subq.w     D0, 1
  2729. 00001E88  4E76                     trapv
  2730. 00001E8A  5240                     addq.w     D0, 1
  2731. 00001E8C  3F00                     move.w     -[A7], D0
  2732. 00001E8E  302E FFDA                move.w     D0, [A6 - 0x26]
  2733. 00001E92  4440                     neg.w      D0
  2734. 00001E94  5340                     subq.w     D0, 1
  2735. 00001E96  4E76                     trapv
  2736. 00001E98  5240                     addq.w     D0, 1
  2737. 00001E9A  3F00                     move.w     -[A7], D0
  2738. 00001E9C  486E FFE8                pea.l      [A6 - 0x18]
  2739. 00001EA0  486E FFE6                pea.l      [A6 - 0x1A]
  2740. 00001EA4  2F0E                     move.l     -[A7], A6
  2741. 00001EA6  4EBA F5DC                jsr        [PC - 0xA24 /* 00001484 */]
  2742. 00001EAA  302E FFE8                move.w     D0, [A6 - 0x18]
  2743. 00001EAE  3200                     move.w     D1, D0
  2744. 00001EB0  5241                     addq.w     D1, 1
  2745. 00001EB2  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2746. 00001EB8  322E FFDA                move.w     D1, [A6 - 0x26]
  2747. 00001EBC  3401                     move.w     D2, D1
  2748. 00001EBE  5242                     addq.w     D2, 1
  2749. 00001EC0  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2750. 00001EC6  4A6E FFE6                tst.w      [A6 - 0x1A]
  2751. 00001ECA  56C1                     sne        D1
  2752. 00001ECC  4401                     neg.b      D1
  2753. 00001ECE  4A6E FFE8                tst.w      [A6 - 0x18]
  2754. 00001ED2  56C2                     sne        D2
  2755. 00001ED4  4402                     neg.b      D2
  2756. 00001ED6  8202                     or.b       D1, D2
  2757. 00001ED8  C236 00D3                and.b      D1, [A6 + D0.w - 0x45]
  2758. 00001EDC  4A01                     tst.b      D1
  2759. 00001EDE  6700 001E                beq        +0x20 /* 00001EFE */
  2760. 00001EE2  302E FFE8                move.w     D0, [A6 - 0x18]
  2761. 00001EE6  5340                     subq.w     D0, 1
  2762. 00001EE8  4E76                     trapv
  2763. 00001EEA  5240                     addq.w     D0, 1
  2764. 00001EEC  3F00                     move.w     -[A7], D0
  2765. 00001EEE  302E FFE6                move.w     D0, [A6 - 0x1A]
  2766. 00001EF2  5340                     subq.w     D0, 1
  2767. 00001EF4  4E76                     trapv
  2768. 00001EF6  5240                     addq.w     D0, 1
  2769. 00001EF8  3F00                     move.w     -[A7], D0
  2770. 00001EFA  4EBA F326                jsr        [PC - 0xCDA /* 00001222 */]
  2771. label00001EFE:
  2772. 00001EFE  302E FFDC                move.w     D0, [A6 - 0x24]
  2773. 00001F02  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  2774. 00001F06  6702                     beq        +0x4 /* 00001F0A */
  2775. 00001F08  4E46                     trap       6
  2776. label00001F0A:
  2777. 00001F0A  526E FE22                addq.w     [A6 - 0x1DE], 1
  2778. 00001F0E  526E FFDC                addq.w     [A6 - 0x24], 1
  2779. 00001F12  51CE FF50                dbf        D6, -0xB2 /* 00001E64 */
  2780. label00001F16:
  2781. 00001F16  6000 0134                bra        +0x136 /* 0000204C */
  2782. label00001F1A:
  2783. 00001F1A  302E FFE2                move.w     D0, [A6 - 0x1E]
  2784. 00001F1E  6A02                     bpl        +0x4 /* 00001F22 */
  2785. 00001F20  4440                     neg.w      D0
  2786. label00001F22:
  2787. 00001F22  4440                     neg.w      D0
  2788. 00001F24  5340                     subq.w     D0, 1
  2789. 00001F26  4E76                     trapv
  2790. 00001F28  5240                     addq.w     D0, 1
  2791. 00001F2A  322E FFE2                move.w     D1, [A6 - 0x1E]
  2792. 00001F2E  6A02                     bpl        +0x4 /* 00001F32 */
  2793. 00001F30  4441                     neg.w      D1
  2794. label00001F32:
  2795. 00001F32  5341                     subq.w     D1, 1
  2796. 00001F34  4E76                     trapv
  2797. 00001F36  5241                     addq.w     D1, 1
  2798. 00001F38  3C01                     move.w     D6, D1
  2799. 00001F3A  BC40                     cmp.w      D6, D0
  2800. 00001F3C  6D00 010E                blt        +0x110 /* 0000204C */
  2801. 00001F40  3D40 FFDA                move.w     [A6 - 0x26], D0
  2802. 00001F44  3D40 FE22                move.w     [A6 - 0x1DE], D0
  2803. 00001F48  9C40                     sub.w      D6, D0
  2804. label00001F4A:
  2805. 00001F4A  302E FFE4                move.w     D0, [A6 - 0x1C]
  2806. 00001F4E  6A02                     bpl        +0x4 /* 00001F52 */
  2807. 00001F50  4440                     neg.w      D0
  2808. label00001F52:
  2809. 00001F52  4440                     neg.w      D0
  2810. 00001F54  5340                     subq.w     D0, 1
  2811. 00001F56  4E76                     trapv
  2812. 00001F58  5240                     addq.w     D0, 1
  2813. 00001F5A  322E FFE4                move.w     D1, [A6 - 0x1C]
  2814. 00001F5E  6A02                     bpl        +0x4 /* 00001F62 */
  2815. 00001F60  4441                     neg.w      D1
  2816. label00001F62:
  2817. 00001F62  5341                     subq.w     D1, 1
  2818. 00001F64  4E76                     trapv
  2819. 00001F66  5241                     addq.w     D1, 1
  2820. 00001F68  3A01                     move.w     D5, D1
  2821. 00001F6A  BA40                     cmp.w      D5, D0
  2822. 00001F6C  6D00 00C6                blt        +0xC8 /* 00002034 */
  2823. 00001F70  3D40 FFDC                move.w     [A6 - 0x24], D0
  2824. 00001F74  3D40 FE20                move.w     [A6 - 0x1E0], D0
  2825. 00001F78  9A40                     sub.w      D5, D0
  2826. label00001F7A:
  2827. 00001F7A  4A6E FFE2                tst.w      [A6 - 0x1E]
  2828. 00001F7E  5EC0                     sgt        D0
  2829. 00001F80  4400                     neg.b      D0
  2830. 00001F82  7200                     moveq.l    D1, 0x00
  2831. 00001F84  1200                     move.b     D1, D0
  2832. 00001F86  43BC 0001 1F01           .invalid   1, 0x11F01 // invalid opcode 4 with b == 6
  2833. 00001F8C  4A6E FFE4                tst.w      [A6 - 0x1C]
  2834. 00001F90  5EC0                     sgt        D0
  2835. 00001F92  4400                     neg.b      D0
  2836. 00001F94  7200                     moveq.l    D1, 0x00
  2837. 00001F96  1200                     move.b     D1, D0
  2838. 00001F98  43BC 0001 1F01           .invalid   1, 0x11F01 // invalid opcode 4 with b == 6
  2839. 00001F9E  302E FFDA                move.w     D0, [A6 - 0x26]
  2840. 00001FA2  4440                     neg.w      D0
  2841. 00001FA4  5340                     subq.w     D0, 1
  2842. 00001FA6  4E76                     trapv
  2843. 00001FA8  5240                     addq.w     D0, 1
  2844. 00001FAA  3F00                     move.w     -[A7], D0
  2845. 00001FAC  302E FFDC                move.w     D0, [A6 - 0x24]
  2846. 00001FB0  4440                     neg.w      D0
  2847. 00001FB2  5340                     subq.w     D0, 1
  2848. 00001FB4  4E76                     trapv
  2849. 00001FB6  5240                     addq.w     D0, 1
  2850. 00001FB8  3F00                     move.w     -[A7], D0
  2851. 00001FBA  486E FFE6                pea.l      [A6 - 0x1A]
  2852. 00001FBE  486E FFE8                pea.l      [A6 - 0x18]
  2853. 00001FC2  2F0E                     move.l     -[A7], A6
  2854. 00001FC4  4EBA F4BE                jsr        [PC - 0xB42 /* 00001484 */]
  2855. 00001FC8  302E FFE8                move.w     D0, [A6 - 0x18]
  2856. 00001FCC  3200                     move.w     D1, D0
  2857. 00001FCE  5241                     addq.w     D1, 1
  2858. 00001FD0  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  2859. 00001FD6  322E FFE6                move.w     D1, [A6 - 0x1A]
  2860. 00001FDA  3401                     move.w     D2, D1
  2861. 00001FDC  5242                     addq.w     D2, 1
  2862. 00001FDE  45BC 0002 D041           .invalid   2, 0x2D041 // invalid opcode 4 with b == 6
  2863. 00001FE4  4A6E FFE6                tst.w      [A6 - 0x1A]
  2864. 00001FE8  56C1                     sne        D1
  2865. 00001FEA  4401                     neg.b      D1
  2866. 00001FEC  4A6E FFE8                tst.w      [A6 - 0x18]
  2867. 00001FF0  56C2                     sne        D2
  2868. 00001FF2  4402                     neg.b      D2
  2869. 00001FF4  8202                     or.b       D1, D2
  2870. 00001FF6  C236 00D3                and.b      D1, [A6 + D0.w - 0x45]
  2871. 00001FFA  4A01                     tst.b      D1
  2872. 00001FFC  6700 001E                beq        +0x20 /* 0000201C */
  2873. 00002000  302E FFE8                move.w     D0, [A6 - 0x18]
  2874. 00002004  5340                     subq.w     D0, 1
  2875. 00002006  4E76                     trapv
  2876. 00002008  5240                     addq.w     D0, 1
  2877. 0000200A  3F00                     move.w     -[A7], D0
  2878. 0000200C  302E FFE6                move.w     D0, [A6 - 0x1A]
  2879. 00002010  5340                     subq.w     D0, 1
  2880. 00002012  4E76                     trapv
  2881. 00002014  5240                     addq.w     D0, 1
  2882. 00002016  3F00                     move.w     -[A7], D0
  2883. 00002018  4EBA F208                jsr        [PC - 0xDF8 /* 00001222 */]
  2884. label0000201C:
  2885. 0000201C  302E FFDC                move.w     D0, [A6 - 0x24]
  2886. 00002020  B06E FE20                cmp.w      D0, [A6 - 0x1E0]
  2887. 00002024  6702                     beq        +0x4 /* 00002028 */
  2888. 00002026  4E46                     trap       6
  2889. label00002028:
  2890. 00002028  526E FE20                addq.w     [A6 - 0x1E0], 1
  2891. 0000202C  526E FFDC                addq.w     [A6 - 0x24], 1
  2892. 00002030  51CD FF48                dbf        D5, -0xBA /* 00001F7A */
  2893. label00002034:
  2894. 00002034  302E FFDA                move.w     D0, [A6 - 0x26]
  2895. 00002038  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  2896. 0000203C  6702                     beq        +0x4 /* 00002040 */
  2897. 0000203E  4E46                     trap       6
  2898. label00002040:
  2899. 00002040  526E FE22                addq.w     [A6 - 0x1DE], 1
  2900. 00002044  526E FFDA                addq.w     [A6 - 0x26], 1
  2901. 00002048  51CE FF00                dbf        D6, -0x102 /* 00001F4A */
  2902. label0000204C:
  2903. 0000204C  102D F24D                move.b     D0, [A5 - 0xDB3]
  2904. 00002050  0A00 0001                xori.b     D0, 0x1
  2905. 00002054  4A00                     tst.b      D0
  2906. 00002056  6700 0086                beq        +0x88 /* 000020DE */
  2907. 0000205A  594F                     subq.w     A7, 4
  2908. 0000205C  3F3C 0001                move.w     -[A7], 0x1
  2909. 00002060  3F3C 001E                move.w     -[A7], 0x1E
  2910. 00002064  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2911. 00002068  201F                     move.l     D0, [A7]+
  2912. 0000206A  3F2D EB3A                move.w     -[A7], [A5 - 0x14C6]
  2913. 0000206E  2F00                     move.l     -[A7], D0
  2914. 00002070  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2915. 00002074  55C0                     scs        D0
  2916. 00002076  4400                     neg.b      D0
  2917. 00002078  322D EB38                move.w     D1, [A5 - 0x14C8]
  2918. 0000207C  5341                     subq.w     D1, 1
  2919. 0000207E  4E76                     trapv
  2920. 00002080  594F                     subq.w     A7, 4
  2921. 00002082  3F3C 0001                move.w     -[A7], 0x1
  2922. 00002086  3F3C 001E                move.w     -[A7], 0x1E
  2923. 0000208A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  2924. 0000208E  241F                     move.l     D2, [A7]+
  2925. 00002090  3F01                     move.w     -[A7], D1
  2926. 00002092  2F02                     move.l     -[A7], D2
  2927. 00002094  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2928. 00002098  55C1                     scs        D1
  2929. 0000209A  4401                     neg.b      D1
  2930. 0000209C  C001                     and.b      D0, D1
  2931. 0000209E  4A00                     tst.b      D0
  2932. 000020A0  6700 003C                beq        +0x3E /* 000020DE */
  2933. 000020A4  302D EB3A                move.w     D0, [A5 - 0x14C6]
  2934. 000020A8  3200                     move.w     D1, D0
  2935. 000020AA  5341                     subq.w     D1, 1
  2936. 000020AC  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  2937. 000020B2  003C 322D                ori.b      ccr, 45
  2938. 000020B6  EB38                     rol        D0.b, D5
  2939. 000020B8  5341                     subq.w     D1, 1
  2940. 000020BA  4E76                     trapv
  2941. 000020BC  3401                     move.w     D2, D1
  2942. 000020BE  5342                     subq.w     D2, 1
  2943. 000020C0  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  2944. 000020C6  D041                     add.w      D0, D1
  2945. 000020C8  0640 EB04                addi.w     D0, 0xEB04
  2946. 000020CC  4A35 0000                tst.b      [A5 + D0.w]
  2947. 000020D0  6700 000C                beq        +0xE /* 000020DE */
  2948. 000020D4  4267                     clr.w      -[A7]
  2949. 000020D6  3F3C FFFF                move.w     -[A7], 0xFFFF
  2950. 000020DA  4EBA F146                jsr        [PC - 0xEBA /* 00001222 */]
  2951. label000020DE:
  2952. 000020DE  102D F24D                move.b     D0, [A5 - 0xDB3]
  2953. 000020E2  0A00 0001                xori.b     D0, 0x1
  2954. 000020E6  4A00                     tst.b      D0
  2955. 000020E8  6700 00F6                beq        +0xF8 /* 000021E0 */
  2956. 000020EC  554F                     subq.w     A7, 2
  2957. 000020EE  3F3C 0002                move.w     -[A7], 0x2
  2958. 000020F2  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  2959. 000020F6  0C5F 0001                cmpi.w     [A7]+, 0x1
  2960. 000020FA  57C0                     seq        D0
  2961. 000020FC  4400                     neg.b      D0
  2962. 000020FE  7200                     moveq.l    D1, 0x00
  2963. 00002100  1200                     move.b     D1, D0
  2964. 00002102  43BC 0001 1D41           .invalid   1, 0x11D41 // invalid opcode 4 with b == 6
  2965. 00002108  FE26 7C02                .unknown   0xFE26 0x7C02 (W = 7)
  2966. 0000210C  3D7C FFFF FFDA           move.w     [A6 - 0x26], 0xFFFF
  2967. 00002112  3D7C FFFF FE22           move.w     [A6 - 0x1DE], 0xFFFF
  2968. label00002118:
  2969. 00002118  7A02                     moveq.l    D5, 0x02
  2970. 0000211A  3D7C FFFF FFDC           move.w     [A6 - 0x24], 0xFFFF
  2971. 00002120  3D7C FFFF FE20           move.w     [A6 - 0x1E0], 0xFFFF
  2972. label00002126:
  2973. 00002126  302E FFDC                move.w     D0, [A6 - 0x24]
  2974. 0000212A  5340                     subq.w     D0, 1
  2975. 0000212C  4E76                     trapv
  2976. 0000212E  5240                     addq.w     D0, 1
  2977. 00002130  3D40 FFE8                move.w     [A6 - 0x18], D0
  2978. 00002134  4A2E FE26                tst.b      [A6 - 0x1DA]
  2979. 00002138  6700 0012                beq        +0x14 /* 0000214C */
  2980. 0000213C  302E FFE8                move.w     D0, [A6 - 0x18]
  2981. 00002140  4440                     neg.w      D0
  2982. 00002142  5340                     subq.w     D0, 1
  2983. 00002144  4E76                     trapv
  2984. 00002146  5240                     addq.w     D0, 1
  2985. 00002148  3D40 FFE8                move.w     [A6 - 0x18], D0
  2986. label0000214C:
  2987. 0000214C  102D F24D                move.b     D0, [A5 - 0xDB3]
  2988. 00002150  0A00 0001                xori.b     D0, 0x1
  2989. 00002154  322D EB3A                move.w     D1, [A5 - 0x14C6]
  2990. 00002158  D26E FFE8                add.w      D1, [A6 - 0x18]
  2991. 0000215C  4E76                     trapv
  2992. 0000215E  3401                     move.w     D2, D1
  2993. 00002160  5342                     subq.w     D2, 1
  2994. 00002162  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  2995. 00002168  003C 342D                ori.b      ccr, 45
  2996. 0000216C  EB38                     rol        D0.b, D5
  2997. 0000216E  D46E FFE6                add.w      D2, [A6 - 0x1A]
  2998. 00002172  4E76                     trapv
  2999. 00002174  3602                     move.w     D3, D2
  3000. 00002176  5343                     subq.w     D3, 1
  3001. 00002178  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  3002. 0000217E  D242                     add.w      D1, D2
  3003. 00002180  0641 EB04                addi.w     D1, 0xEB04
  3004. 00002184  4A35 1000                tst.b      [A5 + D1.w]
  3005. 00002188  56C1                     sne        D1
  3006. 0000218A  4401                     neg.b      D1
  3007. 0000218C  C001                     and.b      D0, D1
  3008. 0000218E  4A00                     tst.b      D0
  3009. 00002190  6700 001E                beq        +0x20 /* 000021B0 */
  3010. 00002194  302E FFE8                move.w     D0, [A6 - 0x18]
  3011. 00002198  5340                     subq.w     D0, 1
  3012. 0000219A  4E76                     trapv
  3013. 0000219C  5240                     addq.w     D0, 1
  3014. 0000219E  3F00                     move.w     -[A7], D0
  3015. 000021A0  302E FFE6                move.w     D0, [A6 - 0x1A]
  3016. 000021A4  5340                     subq.w     D0, 1
  3017. 000021A6  4E76                     trapv
  3018. 000021A8  5240                     addq.w     D0, 1
  3019. 000021AA  3F00                     move.w     -[A7], D0
  3020. 000021AC  4EBA F074                jsr        [PC - 0xF8C /* 00001222 */]
  3021. label000021B0:
  3022. 000021B0  302E FFDC                move.w     D0, [A6 - 0x24]
  3023. 000021B4  B06E FE20                cmp.w      D0, [A6 - 0x1E0]
  3024. 000021B8  6702                     beq        +0x4 /* 000021BC */
  3025. 000021BA  4E46                     trap       6
  3026. label000021BC:
  3027. 000021BC  526E FE20                addq.w     [A6 - 0x1E0], 1
  3028. 000021C0  526E FFDC                addq.w     [A6 - 0x24], 1
  3029. 000021C4  51CD FF60                dbf        D5, -0xA2 /* 00002126 */
  3030. 000021C8  302E FFDA                move.w     D0, [A6 - 0x26]
  3031. 000021CC  B06E FE22                cmp.w      D0, [A6 - 0x1DE]
  3032. 000021D0  6702                     beq        +0x4 /* 000021D4 */
  3033. 000021D2  4E46                     trap       6
  3034. label000021D4:
  3035. 000021D4  526E FE22                addq.w     [A6 - 0x1DE], 1
  3036. 000021D8  526E FFDA                addq.w     [A6 - 0x26], 1
  3037. 000021DC  51CE FF3A                dbf        D6, -0xC8 /* 00002118 */
  3038. label000021E0:
  3039. 000021E0  302E FFEA                move.w     D0, [A6 - 0x16]
  3040. 000021E4  B06E FE24                cmp.w      D0, [A6 - 0x1DC]
  3041. 000021E8  6702                     beq        +0x4 /* 000021EC */
  3042. 000021EA  4E46                     trap       6
  3043. label000021EC:
  3044. 000021EC  526E FE24                addq.w     [A6 - 0x1DC], 1
  3045. 000021F0  526E FFEA                addq.w     [A6 - 0x16], 1
  3046. 000021F4  51CF F3BA                dbf        D7, -0xC48 /* 000015B0 */
  3047. label000021F8:
  3048. 000021F8  4CDF 00E8                movem.l    D3,D5,D6,D7, [A7]+
  3049. 000021FC  4E5E                     unlink     A6
  3050. 000021FE  4E75                     rts
  3051. 00002200  4F47                     chk.w      D7, D7
  3052. 00002202  5245                     addq.w     D5, 1
  3053. 00002204  4D4F                     chk.w      D6, A7
  3054. 00002206  5645                     addq.w     D5, 3
  3055. 00002208  1007                     move.b     D0, D7
  3056. 0000220A  0D2A 204F                btst       [A2 + 0x204F], D6
  3057. 0000220E  6772                     beq        +0x74 /* 00002282 */
  3058. 00002210  6520                     bcs        +0x22 /* 00002232 */
  3059. 00002212  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  3060. 00002216  202A 4E56                move.l     D0, [A2 + 0x4E56]
  3061. // begin alternate branch 00002218-00002220
  3062. fn00002218:
  3063. 00002218  4E56 FE7E                link       A6, -0x0182
  3064. 0000221C  48E7 1300                movem.l    -[A7], D3,D6,D7
  3065. // end alternate branch 00002218-00002220
  3066. fn00002218: // (misaligned)
  3067. 0000221A  FE7E 48E7                .extension 0xE7E <<F/1/7>>, 0x48E7 // unimplemented
  3068. 0000221E  1300                     move.b     -[A1], D0
  3069. 00002220  206E 0010                movea.l    A0, [A6 + 0x10]
  3070. 00002224  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3071. 00002228  22D8                     move.l     [A1]+, [A0]+
  3072. 0000222A  22D8                     move.l     [A1]+, [A0]+
  3073. 0000222C  426E FFE6                clr.w      [A6 - 0x1A]
  3074. 00002230  426E FEC2                clr.w      [A6 - 0x13E]
  3075. // begin alternate branch 00002232-00002238
  3076. label00002232:
  3077. 00002232  FEC2 4A6E                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  3078. 00002236  FFEE                     .invalid   <<F/7/7>>
  3079. // end alternate branch 00002232-00002238
  3080. label00002232: // (misaligned)
  3081. 00002234  4A6E FFEE                tst.w      [A6 - 0x12]
  3082. 00002238  6F00 05FA                ble        +0x5FC /* 00002834 */
  3083. 0000223C  554F                     subq.w     A7, 2
  3084. 0000223E  302D EB36                move.w     D0, [A5 - 0x14CA]
  3085. 00002242  5340                     subq.w     D0, 1
  3086. 00002244  4E76                     trapv
  3087. 00002246  5240                     addq.w     D0, 1
  3088. 00002248  3F00                     move.w     -[A7], D0
  3089. 0000224A  302D EB34                move.w     D0, [A5 - 0x14CC]
  3090. 0000224E  5340                     subq.w     D0, 1
  3091. 00002250  4E76                     trapv
  3092. 00002252  5240                     addq.w     D0, 1
  3093. 00002254  3F00                     move.w     -[A7], D0
  3094. 00002256  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3095. 0000225A  5340                     subq.w     D0, 1
  3096. 0000225C  4E76                     trapv
  3097. 0000225E  5240                     addq.w     D0, 1
  3098. 00002260  3F00                     move.w     -[A7], D0
  3099. 00002262  302D EB38                move.w     D0, [A5 - 0x14C8]
  3100. 00002266  5340                     subq.w     D0, 1
  3101. 00002268  4E76                     trapv
  3102. 0000226A  5240                     addq.w     D0, 1
  3103. 0000226C  3F00                     move.w     -[A7], D0
  3104. 0000226E  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  3105. 00002272  301F                     move.w     D0, [A7]+
  3106. 00002274  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3107. 00002278  6C00 000C                bge        +0xE /* 00002286 */
  3108. 0000227C  1B7C 0001 F24B           move.b     [A5 - 0xDB5], 0x1
  3109. label00002282:
  3110. 00002282  6000 05B0                bra        +0x5B2 /* 00002834 */
  3111. label00002286:
  3112. 00002286  426E FFDC                clr.w      [A6 - 0x24]
  3113. 0000228A  302E FFEC                move.w     D0, [A6 - 0x14]
  3114. 0000228E  4440                     neg.w      D0
  3115. 00002290  5340                     subq.w     D0, 1
  3116. 00002292  4E76                     trapv
  3117. 00002294  5240                     addq.w     D0, 1
  3118. 00002296  322E FFEC                move.w     D1, [A6 - 0x14]
  3119. 0000229A  5341                     subq.w     D1, 1
  3120. 0000229C  4E76                     trapv
  3121. 0000229E  5241                     addq.w     D1, 1
  3122. 000022A0  3E01                     move.w     D7, D1
  3123. 000022A2  BE40                     cmp.w      D7, D0
  3124. 000022A4  6D00 048A                blt        +0x48C /* 00002730 */
  3125. 000022A8  3D40 FFE0                move.w     [A6 - 0x20], D0
  3126. 000022AC  3D40 FEC0                move.w     [A6 - 0x140], D0
  3127. 000022B0  9E40                     sub.w      D7, D0
  3128. label000022B2:
  3129. 000022B2  302E FFEC                move.w     D0, [A6 - 0x14]
  3130. 000022B6  4440                     neg.w      D0
  3131. 000022B8  5340                     subq.w     D0, 1
  3132. 000022BA  4E76                     trapv
  3133. 000022BC  5240                     addq.w     D0, 1
  3134. 000022BE  322E FFEC                move.w     D1, [A6 - 0x14]
  3135. 000022C2  5341                     subq.w     D1, 1
  3136. 000022C4  4E76                     trapv
  3137. 000022C6  5241                     addq.w     D1, 1
  3138. 000022C8  3C01                     move.w     D6, D1
  3139. 000022CA  BC40                     cmp.w      D6, D0
  3140. 000022CC  6D00 044A                blt        +0x44C /* 00002718 */
  3141. 000022D0  3D40 FFDE                move.w     [A6 - 0x22], D0
  3142. 000022D4  3D40 FEBE                move.w     [A6 - 0x142], D0
  3143. 000022D8  9C40                     sub.w      D6, D0
  3144. label000022DA:
  3145. 000022DA  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3146. 000022DE  D06E FFE0                add.w      D0, [A6 - 0x20]
  3147. 000022E2  4E76                     trapv
  3148. 000022E4  594F                     subq.w     A7, 4
  3149. 000022E6  3F3C 0001                move.w     -[A7], 0x1
  3150. 000022EA  3F3C 001E                move.w     -[A7], 0x1E
  3151. 000022EE  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  3152. 000022F2  221F                     move.l     D1, [A7]+
  3153. 000022F4  3F00                     move.w     -[A7], D0
  3154. 000022F6  2F01                     move.l     -[A7], D1
  3155. 000022F8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3156. 000022FC  55C0                     scs        D0
  3157. 000022FE  4400                     neg.b      D0
  3158. 00002300  322D EB38                move.w     D1, [A5 - 0x14C8]
  3159. 00002304  D26E FFDE                add.w      D1, [A6 - 0x22]
  3160. 00002308  4E76                     trapv
  3161. 0000230A  594F                     subq.w     A7, 4
  3162. 0000230C  3F3C 0001                move.w     -[A7], 0x1
  3163. 00002310  3F3C 001E                move.w     -[A7], 0x1E
  3164. 00002314  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  3165. 00002318  241F                     move.l     D2, [A7]+
  3166. 0000231A  3F01                     move.w     -[A7], D1
  3167. 0000231C  2F02                     move.l     -[A7], D2
  3168. 0000231E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3169. 00002322  55C1                     scs        D1
  3170. 00002324  4401                     neg.b      D1
  3171. 00002326  C001                     and.b      D0, D1
  3172. 00002328  4A00                     tst.b      D0
  3173. 0000232A  6700 03D4                beq        +0x3D6 /* 00002700 */
  3174. 0000232E  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3175. 00002332  D06E FFE0                add.w      D0, [A6 - 0x20]
  3176. 00002336  4E76                     trapv
  3177. 00002338  3200                     move.w     D1, D0
  3178. 0000233A  5341                     subq.w     D1, 1
  3179. 0000233C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3180. 00002342  003C 322D                ori.b      ccr, 45
  3181. 00002346  EB38                     rol        D0.b, D5
  3182. 00002348  D26E FFDE                add.w      D1, [A6 - 0x22]
  3183. 0000234C  4E76                     trapv
  3184. 0000234E  3401                     move.w     D2, D1
  3185. 00002350  5342                     subq.w     D2, 1
  3186. 00002352  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3187. 00002358  D041                     add.w      D0, D1
  3188. 0000235A  7200                     moveq.l    D1, 0x00
  3189. 0000235C  0640 EB04                addi.w     D0, 0xEB04
  3190. 00002360  1235 0000                move.b     D1, [A5 + D0.w]
  3191. 00002364  3F01                     move.w     -[A7], D1
  3192. 00002366  487A 04E4                pea.l      [PC + 0x4E4 /* 0000284C, value 0x10074E56 */]
  3193. 0000236A  486E FE9E                pea.l      [A6 - 0x162]
  3194. 0000236E  3F3C 0002                move.w     -[A7], 0x2
  3195. 00002372  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  3196. 00002376  486E FE9E                pea.l      [A6 - 0x162]
  3197. 0000237A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  3198. 0000237E  6600 0380                bne        +0x382 /* 00002700 */
  3199. 00002382  554F                     subq.w     A7, 2
  3200. 00002384  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3201. 00002388  D06E FFE0                add.w      D0, [A6 - 0x20]
  3202. 0000238C  4E76                     trapv
  3203. 0000238E  5340                     subq.w     D0, 1
  3204. 00002390  4E76                     trapv
  3205. 00002392  5240                     addq.w     D0, 1
  3206. 00002394  3F00                     move.w     -[A7], D0
  3207. 00002396  302D EB38                move.w     D0, [A5 - 0x14C8]
  3208. 0000239A  D06E FFDE                add.w      D0, [A6 - 0x22]
  3209. 0000239E  4E76                     trapv
  3210. 000023A0  5340                     subq.w     D0, 1
  3211. 000023A2  4E76                     trapv
  3212. 000023A4  5240                     addq.w     D0, 1
  3213. 000023A6  3F00                     move.w     -[A7], D0
  3214. 000023A8  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3215. 000023AC  5340                     subq.w     D0, 1
  3216. 000023AE  4E76                     trapv
  3217. 000023B0  5240                     addq.w     D0, 1
  3218. 000023B2  3F00                     move.w     -[A7], D0
  3219. 000023B4  302D EB38                move.w     D0, [A5 - 0x14C8]
  3220. 000023B8  5340                     subq.w     D0, 1
  3221. 000023BA  4E76                     trapv
  3222. 000023BC  5240                     addq.w     D0, 1
  3223. 000023BE  3F00                     move.w     -[A7], D0
  3224. 000023C0  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  3225. 000023C4  301F                     move.w     D0, [A7]+
  3226. 000023C6  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3227. 000023CA  6E00 0334                bgt        +0x336 /* 00002700 */
  3228. 000023CE  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3229. 000023D2  D06E FFE0                add.w      D0, [A6 - 0x20]
  3230. 000023D6  4E76                     trapv
  3231. 000023D8  3200                     move.w     D1, D0
  3232. 000023DA  5341                     subq.w     D1, 1
  3233. 000023DC  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3234. 000023E2  003C 322D                ori.b      ccr, 45
  3235. 000023E6  EB38                     rol        D0.b, D5
  3236. 000023E8  D26E FFDE                add.w      D1, [A6 - 0x22]
  3237. 000023EC  4E76                     trapv
  3238. 000023EE  3401                     move.w     D2, D1
  3239. 000023F0  5342                     subq.w     D2, 1
  3240. 000023F2  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3241. 000023F8  D041                     add.w      D0, D1
  3242. 000023FA  7200                     moveq.l    D1, 0x00
  3243. 000023FC  0640 EB04                addi.w     D0, 0xEB04
  3244. 00002400  1235 0000                move.b     D1, [A5 + D0.w]
  3245. 00002404  3001                     move.w     D0, D1
  3246. 00002406  5740                     subq.w     D0, 3
  3247. 00002408  41BC 0008 E741           .invalid   0, 0x8E741 // invalid opcode 4 with b == 6
  3248. 0000240E  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3249. 00002412  D06E FFE0                add.w      D0, [A6 - 0x20]
  3250. 00002416  4E76                     trapv
  3251. 00002418  3400                     move.w     D2, D0
  3252. 0000241A  5342                     subq.w     D2, 1
  3253. 0000241C  45BC 001D C1FC           .invalid   2, 0x1DC1FC // invalid opcode 4 with b == 6
  3254. 00002422  003C 342D                ori.b      ccr, 45
  3255. 00002426  EB38                     rol        D0.b, D5
  3256. 00002428  D46E FFDE                add.w      D2, [A6 - 0x22]
  3257. 0000242C  4E76                     trapv
  3258. 0000242E  3602                     move.w     D3, D2
  3259. 00002430  5343                     subq.w     D3, 1
  3260. 00002432  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  3261. 00002438  D042                     add.w      D0, D2
  3262. 0000243A  7400                     moveq.l    D2, 0x00
  3263. 0000243C  0640 EB04                addi.w     D0, 0xEB04
  3264. 00002440  1435 0000                move.b     D2, [A5 + D0.w]
  3265. 00002444  3002                     move.w     D0, D2
  3266. 00002446  5740                     subq.w     D0, 3
  3267. 00002448  41BC 0008 E742           .invalid   0, 0x8E742 // invalid opcode 4 with b == 6
  3268. 0000244E  0641 FCEA                addi.w     D1, 0xFCEA
  3269. 00002452  3035 1000                move.w     D0, [A5 + D1.w]
  3270. 00002456  0642 FCEC                addi.w     D2, 0xFCEC
  3271. 0000245A  D075 2000                add.w      D0, [A5 + D2.w]
  3272. 0000245E  4E76                     trapv
  3273. 00002460  322D EB3A                move.w     D1, [A5 - 0x14C6]
  3274. 00002464  D26E FFE0                add.w      D1, [A6 - 0x20]
  3275. 00002468  4E76                     trapv
  3276. 0000246A  3401                     move.w     D2, D1
  3277. 0000246C  5342                     subq.w     D2, 1
  3278. 0000246E  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  3279. 00002474  003C 342D                ori.b      ccr, 45
  3280. 00002478  EB38                     rol        D0.b, D5
  3281. 0000247A  D46E FFDE                add.w      D2, [A6 - 0x22]
  3282. 0000247E  4E76                     trapv
  3283. 00002480  3602                     move.w     D3, D2
  3284. 00002482  5343                     subq.w     D3, 1
  3285. 00002484  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  3286. 0000248A  D242                     add.w      D1, D2
  3287. 0000248C  7400                     moveq.l    D2, 0x00
  3288. 0000248E  0641 EB04                addi.w     D1, 0xEB04
  3289. 00002492  1435 1000                move.b     D2, [A5 + D1.w]
  3290. 00002496  3202                     move.w     D1, D2
  3291. 00002498  5741                     subq.w     D1, 3
  3292. 0000249A  43BC 0008 E742           .invalid   1, 0x8E742 // invalid opcode 4 with b == 6
  3293. 000024A0  0642 FCE6                addi.w     D2, 0xFCE6
  3294. 000024A4  D075 2000                add.w      D0, [A5 + D2.w]
  3295. 000024A8  4E76                     trapv
  3296. 000024AA  2F00                     move.l     -[A7], D0
  3297. 000024AC  554F                     subq.w     A7, 2
  3298. 000024AE  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3299. 000024B2  5340                     subq.w     D0, 1
  3300. 000024B4  4E76                     trapv
  3301. 000024B6  5240                     addq.w     D0, 1
  3302. 000024B8  3F00                     move.w     -[A7], D0
  3303. 000024BA  302D EB38                move.w     D0, [A5 - 0x14C8]
  3304. 000024BE  5340                     subq.w     D0, 1
  3305. 000024C0  4E76                     trapv
  3306. 000024C2  5240                     addq.w     D0, 1
  3307. 000024C4  3F00                     move.w     -[A7], D0
  3308. 000024C6  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3309. 000024CA  D06E FFE0                add.w      D0, [A6 - 0x20]
  3310. 000024CE  4E76                     trapv
  3311. 000024D0  5340                     subq.w     D0, 1
  3312. 000024D2  4E76                     trapv
  3313. 000024D4  5240                     addq.w     D0, 1
  3314. 000024D6  3F00                     move.w     -[A7], D0
  3315. 000024D8  302D EB38                move.w     D0, [A5 - 0x14C8]
  3316. 000024DC  D06E FFDE                add.w      D0, [A6 - 0x22]
  3317. 000024E0  4E76                     trapv
  3318. 000024E2  5340                     subq.w     D0, 1
  3319. 000024E4  4E76                     trapv
  3320. 000024E6  5240                     addq.w     D0, 1
  3321. 000024E8  3F00                     move.w     -[A7], D0
  3322. 000024EA  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  3323. 000024EE  321F                     move.w     D1, [A7]+
  3324. 000024F0  201F                     move.l     D0, [A7]+
  3325. 000024F2  9041                     sub.w      D0, D1
  3326. 000024F4  4E76                     trapv
  3327. 000024F6  5340                     subq.w     D0, 1
  3328. 000024F8  4E76                     trapv
  3329. 000024FA  5240                     addq.w     D0, 1
  3330. 000024FC  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3331. 00002500  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3332. 00002504  D06E FFE0                add.w      D0, [A6 - 0x20]
  3333. 00002508  4E76                     trapv
  3334. 0000250A  3200                     move.w     D1, D0
  3335. 0000250C  5341                     subq.w     D1, 1
  3336. 0000250E  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3337. 00002514  003C 322D                ori.b      ccr, 45
  3338. 00002518  EB38                     rol        D0.b, D5
  3339. 0000251A  D26E FFDE                add.w      D1, [A6 - 0x22]
  3340. 0000251E  4E76                     trapv
  3341. 00002520  3401                     move.w     D2, D1
  3342. 00002522  5342                     subq.w     D2, 1
  3343. 00002524  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3344. 0000252A  D041                     add.w      D0, D1
  3345. 0000252C  0640 EB05                addi.w     D0, 0xEB05
  3346. 00002530  4A35 0000                tst.b      [A5 + D0.w]
  3347. 00002534  6700 0014                beq        +0x16 /* 0000254A */
  3348. 00002538  302E FFE2                move.w     D0, [A6 - 0x1E]
  3349. 0000253C  5540                     subq.w     D0, 2
  3350. 0000253E  4E76                     trapv
  3351. 00002540  5340                     subq.w     D0, 1
  3352. 00002542  4E76                     trapv
  3353. 00002544  5240                     addq.w     D0, 1
  3354. 00002546  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3355. label0000254A:
  3356. 0000254A  4A2E 0008                tst.b      [A6 + 0x8]
  3357. 0000254E  6700 00B2                beq        +0xB4 /* 00002602 */
  3358. 00002552  302D EB32                move.w     D0, [A5 - 0x14CE]
  3359. 00002556  48C0                     ext.l      D0
  3360. 00002558  81FC 000A                divs.w     D0, 0xA /* '\n' */
  3361. 0000255C  5040                     addq.w     D0, 8
  3362. 0000255E  4E76                     trapv
  3363. 00002560  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  3364. 00002564  6C00 0098                bge        +0x9A /* 000025FE */
  3365. 00002568  302D F254                move.w     D0, [A5 - 0xDAC]
  3366. 0000256C  5340                     subq.w     D0, 1
  3367. 0000256E  4E76                     trapv
  3368. 00002570  5340                     subq.w     D0, 1
  3369. 00002572  4E76                     trapv
  3370. 00002574  5240                     addq.w     D0, 1
  3371. 00002576  3B40 F254                move.w     [A5 - 0xDAC], D0
  3372. 0000257A  302D EB32                move.w     D0, [A5 - 0x14CE]
  3373. 0000257E  5540                     subq.w     D0, 2
  3374. 00002580  4E76                     trapv
  3375. 00002582  5340                     subq.w     D0, 1
  3376. 00002584  4E76                     trapv
  3377. 00002586  5240                     addq.w     D0, 1
  3378. 00002588  3B40 EB32                move.w     [A5 - 0x14CE], D0
  3379. 0000258C  206E 000C                movea.l    A0, [A6 + 0xC]
  3380. 00002590  302D EB3A                move.w     D0, [A5 - 0x14C6]
  3381. 00002594  D06E FFE0                add.w      D0, [A6 - 0x20]
  3382. 00002598  4E76                     trapv
  3383. 0000259A  3200                     move.w     D1, D0
  3384. 0000259C  5341                     subq.w     D1, 1
  3385. 0000259E  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3386. 000025A4  003C 322D                ori.b      ccr, 45
  3387. 000025A8  EB38                     rol        D0.b, D5
  3388. 000025AA  D26E FFDE                add.w      D1, [A6 - 0x22]
  3389. 000025AE  4E76                     trapv
  3390. 000025B0  3401                     move.w     D2, D1
  3391. 000025B2  5342                     subq.w     D2, 1
  3392. 000025B4  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3393. 000025BA  D041                     add.w      D0, D1
  3394. 000025BC  226E 000C                movea.l    A1, [A6 + 0xC]
  3395. 000025C0  322D EB3A                move.w     D1, [A5 - 0x14C6]
  3396. 000025C4  D26E FFE0                add.w      D1, [A6 - 0x20]
  3397. 000025C8  4E76                     trapv
  3398. 000025CA  3401                     move.w     D2, D1
  3399. 000025CC  5342                     subq.w     D2, 1
  3400. 000025CE  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  3401. 000025D4  003C 342D                ori.b      ccr, 45
  3402. 000025D8  EB38                     rol        D0.b, D5
  3403. 000025DA  D46E FFDE                add.w      D2, [A6 - 0x22]
  3404. 000025DE  4E76                     trapv
  3405. 000025E0  3602                     move.w     D3, D2
  3406. 000025E2  5343                     subq.w     D3, 1
  3407. 000025E4  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  3408. 000025EA  D242                     add.w      D1, D2
  3409. 000025EC  3231 10C2                move.w     D1, [A1 + D1.w - 0x62]
  3410. 000025F0  5C41                     addq.w     D1, 6
  3411. 000025F2  4E76                     trapv
  3412. 000025F4  5341                     subq.w     D1, 1
  3413. 000025F6  4E76                     trapv
  3414. 000025F8  5241                     addq.w     D1, 1
  3415. 000025FA  3181 00C2                move.w     [A0 + D0.w - 0x62], D1
  3416. label000025FE:
  3417. 000025FE  6000 0100                bra        +0x102 /* 00002700 */
  3418. label00002602:
  3419. 00002602  102E 000A                move.b     D0, [A6 + 0xA]
  3420. 00002606  0A00 0001                xori.b     D0, 0x1
  3421. 0000260A  322D EB3A                move.w     D1, [A5 - 0x14C6]
  3422. 0000260E  D26E FFE0                add.w      D1, [A6 - 0x20]
  3423. 00002612  4E76                     trapv
  3424. 00002614  3401                     move.w     D2, D1
  3425. 00002616  5342                     subq.w     D2, 1
  3426. 00002618  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  3427. 0000261E  003C 342D                ori.b      ccr, 45
  3428. 00002622  EB38                     rol        D0.b, D5
  3429. 00002624  D46E FFDE                add.w      D2, [A6 - 0x22]
  3430. 00002628  4E76                     trapv
  3431. 0000262A  3602                     move.w     D3, D2
  3432. 0000262C  5343                     subq.w     D3, 1
  3433. 0000262E  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  3434. 00002634  D242                     add.w      D1, D2
  3435. 00002636  7400                     moveq.l    D2, 0x00
  3436. 00002638  0641 EB04                addi.w     D1, 0xEB04
  3437. 0000263C  1435 1000                move.b     D2, [A5 + D1.w]
  3438. 00002640  3F02                     move.w     -[A7], D2
  3439. 00002642  487A 0206                pea.l      [PC + 0x206 /* 0000284A, value 0x381007, cstring "" */]
  3440. 00002646  486E FE7E                pea.l      [A6 - 0x182]
  3441. 0000264A  3F3C 0002                move.w     -[A7], 0x2
  3442. 0000264E  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  3443. 00002652  486E FE7E                pea.l      [A6 - 0x182]
  3444. 00002656  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  3445. 0000265A  56C1                     sne        D1
  3446. 0000265C  4401                     neg.b      D1
  3447. 0000265E  8001                     or.b       D0, D1
  3448. 00002660  4A00                     tst.b      D0
  3449. 00002662  6700 009C                beq        +0x9E /* 00002700 */
  3450. 00002666  302E FFE2                move.w     D0, [A6 - 0x1E]
  3451. 0000266A  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  3452. 0000266E  6F00 0014                ble        +0x16 /* 00002684 */
  3453. 00002672  302E FFE2                move.w     D0, [A6 - 0x1E]
  3454. 00002676  5340                     subq.w     D0, 1
  3455. 00002678  4E76                     trapv
  3456. 0000267A  5240                     addq.w     D0, 1
  3457. 0000267C  3D40 FFDC                move.w     [A6 - 0x24], D0
  3458. 00002680  426E FEC2                clr.w      [A6 - 0x13E]
  3459. label00002684:
  3460. 00002684  302E FFE2                move.w     D0, [A6 - 0x1E]
  3461. 00002688  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  3462. 0000268C  57C0                     seq        D0
  3463. 0000268E  4400                     neg.b      D0
  3464. 00002690  0C6E 000C FEC2           cmpi.w     [A6 - 0x13E], 0xC
  3465. 00002696  5DC1                     slt        D1
  3466. 00002698  4401                     neg.b      D1
  3467. 0000269A  C001                     and.b      D0, D1
  3468. 0000269C  4A00                     tst.b      D0
  3469. 0000269E  6700 0060                beq        +0x62 /* 00002700 */
  3470. 000026A2  302E FEC2                move.w     D0, [A6 - 0x13E]
  3471. 000026A6  5240                     addq.w     D0, 1
  3472. 000026A8  4E76                     trapv
  3473. 000026AA  5340                     subq.w     D0, 1
  3474. 000026AC  4E76                     trapv
  3475. 000026AE  5240                     addq.w     D0, 1
  3476. 000026B0  3D40 FEC2                move.w     [A6 - 0x13E], D0
  3477. 000026B4  302E FEC2                move.w     D0, [A6 - 0x13E]
  3478. 000026B8  3200                     move.w     D1, D0
  3479. 000026BA  5341                     subq.w     D1, 1
  3480. 000026BC  43BC 0045 E540           .invalid   1, 0x45E540 // invalid opcode 4 with b == 6
  3481. 000026C2  322D EB3A                move.w     D1, [A5 - 0x14C6]
  3482. 000026C6  D26E FFE0                add.w      D1, [A6 - 0x20]
  3483. 000026CA  4E76                     trapv
  3484. 000026CC  5341                     subq.w     D1, 1
  3485. 000026CE  4E76                     trapv
  3486. 000026D0  5241                     addq.w     D1, 1
  3487. 000026D2  0640 FEC0                addi.w     D0, 0xFEC0
  3488. 000026D6  3D81 0000                move.w     [A6 + D0.w], D1
  3489. 000026DA  302E FEC2                move.w     D0, [A6 - 0x13E]
  3490. 000026DE  3200                     move.w     D1, D0
  3491. 000026E0  5341                     subq.w     D1, 1
  3492. 000026E2  43BC 0045 E540           .invalid   1, 0x45E540 // invalid opcode 4 with b == 6
  3493. 000026E8  322D EB38                move.w     D1, [A5 - 0x14C8]
  3494. 000026EC  D26E FFDE                add.w      D1, [A6 - 0x22]
  3495. 000026F0  4E76                     trapv
  3496. 000026F2  5341                     subq.w     D1, 1
  3497. 000026F4  4E76                     trapv
  3498. 000026F6  5241                     addq.w     D1, 1
  3499. 000026F8  0640 FEC2                addi.w     D0, 0xFEC2
  3500. 000026FC  3D81 0000                move.w     [A6 + D0.w], D1
  3501. label00002700:
  3502. 00002700  302E FFDE                move.w     D0, [A6 - 0x22]
  3503. 00002704  B06E FEBE                cmp.w      D0, [A6 - 0x142]
  3504. 00002708  6702                     beq        +0x4 /* 0000270C */
  3505. 0000270A  4E46                     trap       6
  3506. label0000270C:
  3507. 0000270C  526E FEBE                addq.w     [A6 - 0x142], 1
  3508. 00002710  526E FFDE                addq.w     [A6 - 0x22], 1
  3509. 00002714  51CE FBC4                dbf        D6, -0x43E /* 000022DA */
  3510. label00002718:
  3511. 00002718  302E FFE0                move.w     D0, [A6 - 0x20]
  3512. 0000271C  B06E FEC0                cmp.w      D0, [A6 - 0x140]
  3513. 00002720  6702                     beq        +0x4 /* 00002724 */
  3514. 00002722  4E46                     trap       6
  3515. label00002724:
  3516. 00002724  526E FEC0                addq.w     [A6 - 0x140], 1
  3517. 00002728  526E FFE0                addq.w     [A6 - 0x20], 1
  3518. 0000272C  51CF FB84                dbf        D7, -0x47E /* 000022B2 */
  3519. label00002730:
  3520. 00002730  102E 0008                move.b     D0, [A6 + 0x8]
  3521. 00002734  0A00 0001                xori.b     D0, 0x1
  3522. 00002738  4A00                     tst.b      D0
  3523. 0000273A  6700 00F8                beq        +0xFA /* 00002834 */
  3524. 0000273E  426E FFE6                clr.w      [A6 - 0x1A]
  3525. 00002742  426E FFE4                clr.w      [A6 - 0x1C]
  3526. 00002746  4A6E FEC2                tst.w      [A6 - 0x13E]
  3527. 0000274A  6F00 00E8                ble        +0xEA /* 00002834 */
  3528. label0000274E:
  3529. 0000274E  302E FFE6                move.w     D0, [A6 - 0x1A]
  3530. 00002752  5240                     addq.w     D0, 1
  3531. 00002754  4E76                     trapv
  3532. 00002756  5340                     subq.w     D0, 1
  3533. 00002758  4E76                     trapv
  3534. 0000275A  5240                     addq.w     D0, 1
  3535. 0000275C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3536. 00002760  302E FFE6                move.w     D0, [A6 - 0x1A]
  3537. 00002764  B06E FEC2                cmp.w      D0, [A6 - 0x13E]
  3538. 00002768  6F00 0008                ble        +0xA /* 00002772 */
  3539. 0000276C  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  3540. label00002772:
  3541. 00002772  302E FFE4                move.w     D0, [A6 - 0x1C]
  3542. 00002776  5240                     addq.w     D0, 1
  3543. 00002778  4E76                     trapv
  3544. 0000277A  5340                     subq.w     D0, 1
  3545. 0000277C  4E76                     trapv
  3546. 0000277E  5240                     addq.w     D0, 1
  3547. 00002780  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3548. 00002784  206E 000C                movea.l    A0, [A6 + 0xC]
  3549. 00002788  302E FFE6                move.w     D0, [A6 - 0x1A]
  3550. 0000278C  3200                     move.w     D1, D0
  3551. 0000278E  5341                     subq.w     D1, 1
  3552. 00002790  43BC 0045 E540           .invalid   1, 0x45E540 // invalid opcode 4 with b == 6
  3553. 00002796  0640 FEC0                addi.w     D0, 0xFEC0
  3554. 0000279A  3236 0000                move.w     D1, [A6 + D0.w]
  3555. 0000279E  3001                     move.w     D0, D1
  3556. 000027A0  5340                     subq.w     D0, 1
  3557. 000027A2  41BC 001D C3FC           .invalid   0, 0x1DC3FC // invalid opcode 4 with b == 6
  3558. 000027A8  003C 302E                ori.b      ccr, 46
  3559. 000027AC  FFE6                     .invalid   <<F/7/7>>
  3560. 000027AE  3400                     move.w     D2, D0
  3561. 000027B0  5342                     subq.w     D2, 1
  3562. 000027B2  45BC 0045 E540           .invalid   2, 0x45E540 // invalid opcode 4 with b == 6
  3563. 000027B8  0640 FEC2                addi.w     D0, 0xFEC2
  3564. 000027BC  3436 0000                move.w     D2, [A6 + D0.w]
  3565. 000027C0  3002                     move.w     D0, D2
  3566. 000027C2  5340                     subq.w     D0, 1
  3567. 000027C4  41BC 001D E342           .invalid   0, 0x1DE342 // invalid opcode 4 with b == 6
  3568. 000027CA  D242                     add.w      D1, D2
  3569. 000027CC  226E 000C                movea.l    A1, [A6 + 0xC]
  3570. 000027D0  302E FFE6                move.w     D0, [A6 - 0x1A]
  3571. 000027D4  3400                     move.w     D2, D0
  3572. 000027D6  5342                     subq.w     D2, 1
  3573. 000027D8  45BC 0045 E540           .invalid   2, 0x45E540 // invalid opcode 4 with b == 6
  3574. 000027DE  0640 FEC0                addi.w     D0, 0xFEC0
  3575. 000027E2  3436 0000                move.w     D2, [A6 + D0.w]
  3576. 000027E6  3002                     move.w     D0, D2
  3577. 000027E8  5340                     subq.w     D0, 1
  3578. 000027EA  41BC 001D C5FC           .invalid   0, 0x1DC5FC // invalid opcode 4 with b == 6
  3579. 000027F0  003C 302E                ori.b      ccr, 46
  3580. 000027F4  FFE6                     .invalid   <<F/7/7>>
  3581. 000027F6  3600                     move.w     D3, D0
  3582. 000027F8  5343                     subq.w     D3, 1
  3583. 000027FA  47BC 0045 E540           .invalid   3, 0x45E540 // invalid opcode 4 with b == 6
  3584. 00002800  0640 FEC2                addi.w     D0, 0xFEC2
  3585. 00002804  3636 0000                move.w     D3, [A6 + D0.w]
  3586. 00002808  3003                     move.w     D0, D3
  3587. 0000280A  5340                     subq.w     D0, 1
  3588. 0000280C  41BC 001D E343           .invalid   0, 0x1DE343 // invalid opcode 4 with b == 6
  3589. 00002812  D443                     add.w      D2, D3
  3590. 00002814  3031 20C2                move.w     D0, [A1 + D2.w - 0x62]
  3591. 00002818  D06E FFE8                add.w      D0, [A6 - 0x18]
  3592. 0000281C  4E76                     trapv
  3593. 0000281E  5340                     subq.w     D0, 1
  3594. 00002820  4E76                     trapv
  3595. 00002822  5240                     addq.w     D0, 1
  3596. 00002824  3180 10C2                move.w     [A0 + D1.w - 0x62], D0
  3597. 00002828  302E FFE4                move.w     D0, [A6 - 0x1C]
  3598. 0000282C  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  3599. 00002830  6600 FF1C                bne        -0xE2 /* 0000274E */
  3600. label00002834:
  3601. 00002834  4CDF 00C8                movem.l    D3,D6,D7, [A7]+
  3602. 00002838  4E5E                     unlink     A6
  3603. 0000283A  205F                     movea.l    A0, [A7]+
  3604. 0000283C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3605. 00002840  4ED0                     jmp        [A0]
  3606. 00002842  4649                     not.w      A1
  3607. 00002844  5245                     addq.w     D5, 1
  3608. 00002846  5745                     subq.w     D5, 3
  3609. 00002848  4150                     chk.w      D0, [A0]
  3610. 0000284A  0038 1007 4E56           ori.b      [0x00004E56], 0x7
  3611. // begin alternate branch 0000284E-00002856
  3612. fn0000284E:
  3613. 0000284E  4E56 F8BC                link       A6, -0x0744
  3614. 00002852  48E7 0300                movem.l    -[A7], D6,D7
  3615. // end alternate branch 0000284E-00002856
  3616. fn0000284E: // (misaligned)
  3617. 00002850  F8BC 48E7                .extension 0x8BC <<F/2-3/4>> // unimplemented
  3618. 00002854  0300                     btst       D0, D1
  3619. 00002856  206E 0008                movea.l    A0, [A6 + 0x8]
  3620. 0000285A  43EE F8E8                lea.l      A1, [A6 - 0x718]
  3621. 0000285E  303C 01C1                move.w     D0, 0x1C1
  3622. label00002862:
  3623. 00002862  22D8                     move.l     [A1]+, [A0]+
  3624. 00002864  51C8 FFFC                dbf        D0, -0x6 /* 00002862 */
  3625. 00002868  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3626. 0000286C  487A 03D4                pea.l      [PC + 0x3D4 /* 00002C42, value 0xD2A204F '\r* O', pstring "* Ogre Fire *" */]
  3627. 00002870  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  3628. 00002874  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  3629. 00002878  486D F256                pea.l      [A5 - 0xDAA]
  3630. 0000287C  486E F8E8                pea.l      [A6 - 0x718]
  3631. 00002880  4227                     clr.b      -[A7]
  3632. 00002882  4227                     clr.b      -[A7]
  3633. 00002884  4EBA F992                jsr        [PC - 0x66E /* 00002218 */]
  3634. 00002888  486D F25E                pea.l      [A5 - 0xDA2]
  3635. 0000288C  486E F8E8                pea.l      [A6 - 0x718]
  3636. 00002890  4227                     clr.b      -[A7]
  3637. 00002892  4227                     clr.b      -[A7]
  3638. 00002894  4EBA F982                jsr        [PC - 0x67E /* 00002218 */]
  3639. 00002898  486D F266                pea.l      [A5 - 0xD9A]
  3640. 0000289C  486E F8E8                pea.l      [A6 - 0x718]
  3641. 000028A0  1F3C 0001                move.b     -[A7], 0x1
  3642. 000028A4  4227                     clr.b      -[A7]
  3643. 000028A6  4EBA F970                jsr        [PC - 0x690 /* 00002218 */]
  3644. 000028AA  486D F24E                pea.l      [A5 - 0xDB2]
  3645. 000028AE  486E F8E8                pea.l      [A6 - 0x718]
  3646. 000028B2  4227                     clr.b      -[A7]
  3647. 000028B4  1F3C 0001                move.b     -[A7], 0x1
  3648. 000028B8  4EBA F95E                jsr        [PC - 0x6A2 /* 00002218 */]
  3649. 000028BC  7E1D                     moveq.l    D7, 0x1D
  3650. 000028BE  3D7C 0001 F8E2           move.w     [A6 - 0x71E], 0x1
  3651. 000028C4  3D7C 0001 F8DE           move.w     [A6 - 0x722], 0x1
  3652. label000028CA:
  3653. 000028CA  7C1D                     moveq.l    D6, 0x1D
  3654. 000028CC  3D7C 0001 F8E4           move.w     [A6 - 0x71C], 0x1
  3655. 000028D2  3D7C 0001 F8DC           move.w     [A6 - 0x724], 0x1
  3656. label000028D8:
  3657. 000028D8  302E F8E4                move.w     D0, [A6 - 0x71C]
  3658. 000028DC  3200                     move.w     D1, D0
  3659. 000028DE  5341                     subq.w     D1, 1
  3660. 000028E0  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3661. 000028E6  003C 322E                ori.b      ccr, 46
  3662. 000028EA  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3663. 000028EE  5342                     subq.w     D2, 1
  3664. 000028F0  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3665. 000028F6  D041                     add.w      D0, D1
  3666. 000028F8  0640 F8AA                addi.w     D0, 0xF8AA
  3667. 000028FC  4A76 0000                tst.w      [A6 + D0.w]
  3668. 00002900  6F00 02FA                ble        +0x2FC /* 00002BFC */
  3669. 00002904  554F                     subq.w     A7, 2
  3670. 00002906  302E F8E4                move.w     D0, [A6 - 0x71C]
  3671. 0000290A  3200                     move.w     D1, D0
  3672. 0000290C  5341                     subq.w     D1, 1
  3673. 0000290E  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3674. 00002914  003C 322E                ori.b      ccr, 46
  3675. 00002918  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3676. 0000291C  5342                     subq.w     D2, 1
  3677. 0000291E  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3678. 00002924  D041                     add.w      D0, D1
  3679. 00002926  0640 F8AA                addi.w     D0, 0xF8AA
  3680. 0000292A  3236 0000                move.w     D1, [A6 + D0.w]
  3681. 0000292E  5341                     subq.w     D1, 1
  3682. 00002930  4E76                     trapv
  3683. 00002932  5241                     addq.w     D1, 1
  3684. 00002934  3F01                     move.w     -[A7], D1
  3685. 00002936  302E F8E4                move.w     D0, [A6 - 0x71C]
  3686. 0000293A  3200                     move.w     D1, D0
  3687. 0000293C  5341                     subq.w     D1, 1
  3688. 0000293E  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3689. 00002944  003C 322E                ori.b      ccr, 46
  3690. 00002948  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3691. 0000294C  5342                     subq.w     D2, 1
  3692. 0000294E  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3693. 00002954  D041                     add.w      D0, D1
  3694. 00002956  7200                     moveq.l    D1, 0x00
  3695. 00002958  0640 EB04                addi.w     D0, 0xEB04
  3696. 0000295C  1235 0000                move.b     D1, [A5 + D0.w]
  3697. 00002960  3001                     move.w     D0, D1
  3698. 00002962  5740                     subq.w     D0, 3
  3699. 00002964  41BC 0008 E741           .invalid   0, 0x8E741 // invalid opcode 4 with b == 6
  3700. 0000296A  0641 FCE8                addi.w     D1, 0xFCE8
  3701. 0000296E  3035 1000                move.w     D0, [A5 + D1.w]
  3702. 00002972  5340                     subq.w     D0, 1
  3703. 00002974  4E76                     trapv
  3704. 00002976  5240                     addq.w     D0, 1
  3705. 00002978  3F00                     move.w     -[A7], D0
  3706. 0000297A  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3707. 0000297E  301F                     move.w     D0, [A7]+
  3708. 00002980  41BC 00FF 3D40           .invalid   0, 0xFF3D40 // invalid opcode 4 with b == 6
  3709. 00002986  F8E6 0C6E                .extension 0x8E6 <<F/2-3/4>> // unimplemented
  3710. 0000298A  0044 F8E6                ori.w      D4, 0xF8E6
  3711. 0000298E  6600 0222                bne        +0x224 /* 00002BB2 */
  3712. 00002992  302E F8E4                move.w     D0, [A6 - 0x71C]
  3713. 00002996  3200                     move.w     D1, D0
  3714. 00002998  5341                     subq.w     D1, 1
  3715. 0000299A  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3716. 000029A0  003C 322E                ori.b      ccr, 46
  3717. 000029A4  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3718. 000029A8  5342                     subq.w     D2, 1
  3719. 000029AA  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3720. 000029B0  D041                     add.w      D0, D1
  3721. 000029B2  0640 EB05                addi.w     D0, 0xEB05
  3722. 000029B6  4A35 0000                tst.b      [A5 + D0.w]
  3723. 000029BA  6600 01F0                bne        +0x1F2 /* 00002BAC */
  3724. 000029BE  302E F8E4                move.w     D0, [A6 - 0x71C]
  3725. 000029C2  3200                     move.w     D1, D0
  3726. 000029C4  5341                     subq.w     D1, 1
  3727. 000029C6  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3728. 000029CC  003C 322E                ori.b      ccr, 46
  3729. 000029D0  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3730. 000029D4  5342                     subq.w     D2, 1
  3731. 000029D6  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3732. 000029DC  D041                     add.w      D0, D1
  3733. 000029DE  7200                     moveq.l    D1, 0x00
  3734. 000029E0  0640 EB04                addi.w     D0, 0xEB04
  3735. 000029E4  1235 0000                move.b     D1, [A5 + D0.w]
  3736. 000029E8  3F01                     move.w     -[A7], D1
  3737. 000029EA  487A 0254                pea.l      [PC + 0x254 /* 00002C40, value 0x380D2A '8\r*', cstring "" */]
  3738. 000029EE  486E F8BC                pea.l      [A6 - 0x744]
  3739. 000029F2  3F3C 0002                move.w     -[A7], 0x2
  3740. 000029F6  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  3741. 000029FA  486E F8BC                pea.l      [A6 - 0x744]
  3742. 000029FE  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  3743. 00002A02  6700 014C                beq        +0x14E /* 00002B50 */
  3744. 00002A06  302E F8E4                move.w     D0, [A6 - 0x71C]
  3745. 00002A0A  3200                     move.w     D1, D0
  3746. 00002A0C  5341                     subq.w     D1, 1
  3747. 00002A0E  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3748. 00002A14  003C 322E                ori.b      ccr, 46
  3749. 00002A18  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3750. 00002A1C  5342                     subq.w     D2, 1
  3751. 00002A1E  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3752. 00002A24  D041                     add.w      D0, D1
  3753. 00002A26  0640 EB04                addi.w     D0, 0xEB04
  3754. 00002A2A  0C35 0005 0000           cmpi.b     [A5 + D0.w], 0x5
  3755. 00002A30  6600 000C                bne        +0xE /* 00002A3E */
  3756. 00002A34  3D7C 0058 F8E6           move.w     [A6 - 0x71A], 0x58 /* 'X' */
  3757. 00002A3A  6000 0014                bra        +0x16 /* 00002A50 */
  3758. label00002A3E:
  3759. 00002A3E  302D EB32                move.w     D0, [A5 - 0x14CE]
  3760. 00002A42  5440                     addq.w     D0, 2
  3761. 00002A44  4E76                     trapv
  3762. 00002A46  5340                     subq.w     D0, 1
  3763. 00002A48  4E76                     trapv
  3764. 00002A4A  5240                     addq.w     D0, 1
  3765. 00002A4C  3B40 EB32                move.w     [A5 - 0x14CE], D0
  3766. label00002A50:
  3767. 00002A50  302E F8E4                move.w     D0, [A6 - 0x71C]
  3768. 00002A54  3200                     move.w     D1, D0
  3769. 00002A56  5341                     subq.w     D1, 1
  3770. 00002A58  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3771. 00002A5E  003C 322E                ori.b      ccr, 46
  3772. 00002A62  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3773. 00002A66  5342                     subq.w     D2, 1
  3774. 00002A68  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3775. 00002A6E  D041                     add.w      D0, D1
  3776. 00002A70  0640 EB04                addi.w     D0, 0xEB04
  3777. 00002A74  0C35 0004 0000           cmpi.b     [A5 + D0.w], 0x4
  3778. 00002A7A  6600 0030                bne        +0x32 /* 00002AAC */
  3779. 00002A7E  302E F8E4                move.w     D0, [A6 - 0x71C]
  3780. 00002A82  3200                     move.w     D1, D0
  3781. 00002A84  5341                     subq.w     D1, 1
  3782. 00002A86  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3783. 00002A8C  003C 322E                ori.b      ccr, 46
  3784. 00002A90  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3785. 00002A94  5342                     subq.w     D2, 1
  3786. 00002A96  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3787. 00002A9C  D041                     add.w      D0, D1
  3788. 00002A9E  0640 EB04                addi.w     D0, 0xEB04
  3789. 00002AA2  1BBC 0005 0000           move.b     [A5 + D0.w], 0x5
  3790. 00002AA8  6000 002C                bra        +0x2E /* 00002AD6 */
  3791. label00002AAC:
  3792. 00002AAC  302E F8E4                move.w     D0, [A6 - 0x71C]
  3793. 00002AB0  3200                     move.w     D1, D0
  3794. 00002AB2  5341                     subq.w     D1, 1
  3795. 00002AB4  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3796. 00002ABA  003C 322E                ori.b      ccr, 46
  3797. 00002ABE  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3798. 00002AC2  5342                     subq.w     D2, 1
  3799. 00002AC4  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3800. 00002ACA  D041                     add.w      D0, D1
  3801. 00002ACC  0640 EB04                addi.w     D0, 0xEB04
  3802. 00002AD0  1BBC 0004 0000           move.b     [A5 + D0.w], 0x4
  3803. label00002AD6:
  3804. 00002AD6  302E F8E4                move.w     D0, [A6 - 0x71C]
  3805. 00002ADA  3200                     move.w     D1, D0
  3806. 00002ADC  5341                     subq.w     D1, 1
  3807. 00002ADE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3808. 00002AE4  003C 322E                ori.b      ccr, 46
  3809. 00002AE8  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3810. 00002AEC  5342                     subq.w     D2, 1
  3811. 00002AEE  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3812. 00002AF4  D041                     add.w      D0, D1
  3813. 00002AF6  0640 EB04                addi.w     D0, 0xEB04
  3814. 00002AFA  7200                     moveq.l    D1, 0x00
  3815. 00002AFC  1235 0000                move.b     D1, [A5 + D0.w]
  3816. 00002B00  43BC 000C 1D41           .invalid   1, 0xC1D41 // invalid opcode 4 with b == 6
  3817. 00002B06  F8E1 302E                .extension 0x8E1 <<F/2-3/4>> // unimplemented
  3818. 00002B0A  F8E4 5340                .extension 0x8E4 <<F/2-3/4>> // unimplemented
  3819. 00002B0E  4E76                     trapv
  3820. 00002B10  5240                     addq.w     D0, 1
  3821. 00002B12  3F00                     move.w     -[A7], D0
  3822. 00002B14  302E F8E2                move.w     D0, [A6 - 0x71E]
  3823. 00002B18  5340                     subq.w     D0, 1
  3824. 00002B1A  4E76                     trapv
  3825. 00002B1C  5240                     addq.w     D0, 1
  3826. 00002B1E  3F00                     move.w     -[A7], D0
  3827. 00002B20  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3828. 00002B24  302E F8E4                move.w     D0, [A6 - 0x71C]
  3829. 00002B28  5340                     subq.w     D0, 1
  3830. 00002B2A  4E76                     trapv
  3831. 00002B2C  5240                     addq.w     D0, 1
  3832. 00002B2E  3F00                     move.w     -[A7], D0
  3833. 00002B30  302E F8E2                move.w     D0, [A6 - 0x71E]
  3834. 00002B34  5340                     subq.w     D0, 1
  3835. 00002B36  4E76                     trapv
  3836. 00002B38  5240                     addq.w     D0, 1
  3837. 00002B3A  3F00                     move.w     -[A7], D0
  3838. 00002B3C  7000                     moveq.l    D0, 0x00
  3839. 00002B3E  102E F8E1                move.b     D0, [A6 - 0x71F]
  3840. 00002B42  41BC 000C 1F00           .invalid   0, 0xC1F00 // invalid opcode 4 with b == 6
  3841. 00002B48  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3842. 00002B4C  6000 005A                bra        +0x5C /* 00002BA8 */
  3843. label00002B50:
  3844. 00002B50  302D EB32                move.w     D0, [A5 - 0x14CE]
  3845. 00002B54  5440                     addq.w     D0, 2
  3846. 00002B56  4E76                     trapv
  3847. 00002B58  5340                     subq.w     D0, 1
  3848. 00002B5A  4E76                     trapv
  3849. 00002B5C  5240                     addq.w     D0, 1
  3850. 00002B5E  3B40 EB32                move.w     [A5 - 0x14CE], D0
  3851. 00002B62  302E F8E4                move.w     D0, [A6 - 0x71C]
  3852. 00002B66  5340                     subq.w     D0, 1
  3853. 00002B68  4E76                     trapv
  3854. 00002B6A  5240                     addq.w     D0, 1
  3855. 00002B6C  3F00                     move.w     -[A7], D0
  3856. 00002B6E  302E F8E2                move.w     D0, [A6 - 0x71E]
  3857. 00002B72  5340                     subq.w     D0, 1
  3858. 00002B74  4E76                     trapv
  3859. 00002B76  5240                     addq.w     D0, 1
  3860. 00002B78  3F00                     move.w     -[A7], D0
  3861. 00002B7A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  3862. 00002B7E  302E F8E4                move.w     D0, [A6 - 0x71C]
  3863. 00002B82  3200                     move.w     D1, D0
  3864. 00002B84  5341                     subq.w     D1, 1
  3865. 00002B86  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3866. 00002B8C  003C 322E                ori.b      ccr, 46
  3867. 00002B90  F8E2 3401                .extension 0x8E2 <<F/2-3/4>> // unimplemented
  3868. 00002B94  5342                     subq.w     D2, 1
  3869. 00002B96  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3870. 00002B9C  D041                     add.w      D0, D1
  3871. 00002B9E  0640 EB05                addi.w     D0, 0xEB05
  3872. 00002BA2  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  3873. label00002BA8:
  3874. 00002BA8  6000 0008                bra        +0xA /* 00002BB2 */
  3875. label00002BAC:
  3876. 00002BAC  3D7C 0058 F8E6           move.w     [A6 - 0x71A], 0x58 /* 'X' */
  3877. label00002BB2:
  3878. 00002BB2  0C6E 0058 F8E6           cmpi.w     [A6 - 0x71A], 0x58 /* 'X' */
  3879. 00002BB8  6600 0042                bne        +0x44 /* 00002BFC */
  3880. 00002BBC  302D EB40                move.w     D0, [A5 - 0x14C0]
  3881. 00002BC0  5340                     subq.w     D0, 1
  3882. 00002BC2  4E76                     trapv
  3883. 00002BC4  5340                     subq.w     D0, 1
  3884. 00002BC6  4E76                     trapv
  3885. 00002BC8  5240                     addq.w     D0, 1
  3886. 00002BCA  3B40 EB40                move.w     [A5 - 0x14C0], D0
  3887. 00002BCE  302D EB32                move.w     D0, [A5 - 0x14CE]
  3888. 00002BD2  5640                     addq.w     D0, 3
  3889. 00002BD4  4E76                     trapv
  3890. 00002BD6  5340                     subq.w     D0, 1
  3891. 00002BD8  4E76                     trapv
  3892. 00002BDA  5240                     addq.w     D0, 1
  3893. 00002BDC  3B40 EB32                move.w     [A5 - 0x14CE], D0
  3894. 00002BE0  302E F8E4                move.w     D0, [A6 - 0x71C]
  3895. 00002BE4  5340                     subq.w     D0, 1
  3896. 00002BE6  4E76                     trapv
  3897. 00002BE8  5240                     addq.w     D0, 1
  3898. 00002BEA  3F00                     move.w     -[A7], D0
  3899. 00002BEC  302E F8E2                move.w     D0, [A6 - 0x71E]
  3900. 00002BF0  5340                     subq.w     D0, 1
  3901. 00002BF2  4E76                     trapv
  3902. 00002BF4  5240                     addq.w     D0, 1
  3903. 00002BF6  3F00                     move.w     -[A7], D0
  3904. 00002BF8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3905. label00002BFC:
  3906. 00002BFC  302E F8E4                move.w     D0, [A6 - 0x71C]
  3907. 00002C00  B06E F8DC                cmp.w      D0, [A6 - 0x724]
  3908. 00002C04  6702                     beq        +0x4 /* 00002C08 */
  3909. 00002C06  4E46                     trap       6
  3910. label00002C08:
  3911. 00002C08  526E F8DC                addq.w     [A6 - 0x724], 1
  3912. 00002C0C  526E F8E4                addq.w     [A6 - 0x71C], 1
  3913. 00002C10  51CE FCC6                dbf        D6, -0x33C /* 000028D8 */
  3914. 00002C14  302E F8E2                move.w     D0, [A6 - 0x71E]
  3915. 00002C18  B06E F8DE                cmp.w      D0, [A6 - 0x722]
  3916. 00002C1C  6702                     beq        +0x4 /* 00002C20 */
  3917. 00002C1E  4E46                     trap       6
  3918. label00002C20:
  3919. 00002C20  526E F8DE                addq.w     [A6 - 0x722], 1
  3920. 00002C24  526E F8E2                addq.w     [A6 - 0x71E], 1
  3921. 00002C28  51CF FCA0                dbf        D7, -0x362 /* 000028CA */
  3922. 00002C2C  4CDF 00C0                movem.l    D6,D7, [A7]+
  3923. 00002C30  4E5E                     unlink     A6
  3924. 00002C32  205F                     movea.l    A0, [A7]+
  3925. 00002C34  584F                     addq.w     A7, 4
  3926. 00002C36  4ED0                     jmp        [A0]
  3927. 00002C38  4F47                     chk.w      D7, D7
  3928. 00002C3A  5245                     addq.w     D5, 1
  3929. 00002C3C  4649                     not.w      A1
  3930. 00002C3E  5245                     addq.w     D5, 1
  3931. 00002C40  0038 0D2A 204F           ori.b      [0x0000204F], 0x2A /* '*' */
  3932. 00002C46  6772                     beq        +0x74 /* 00002CBA */
  3933. 00002C48  6520                     bcs        +0x22 /* 00002C6A */
  3934. 00002C4A  4669 7265                not.w      [A1 + 0x7265]
  3935. 00002C4E  202A 4E56                move.l     D0, [A2 + 0x4E56]
  3936. // begin alternate branch 00002C50-00002C54
  3937. fn00002C50:
  3938. 00002C50  4E56 FFE8                link       A6, -0x0018
  3939. // end alternate branch 00002C50-00002C54
  3940. fn00002C50: // (misaligned)
  3941. 00002C52  FFE8                     .invalid   <<F/7/7>>
  3942. 00002C54  48E7 0300                movem.l    -[A7], D6,D7
  3943. 00002C58  7E1D                     moveq.l    D7, 0x1D
  3944. 00002C5A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  3945. 00002C60  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  3946. label00002C66:
  3947. 00002C66  7C1D                     moveq.l    D6, 0x1D
  3948. 00002C68  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  3949. // begin alternate branch 00002C6A-00002C6E
  3950. label00002C6A:
  3951. 00002C6A  0001 FFEE                ori.b      D1, 0xEE
  3952. // end alternate branch 00002C6A-00002C6E
  3953. label00002C6A: // (misaligned)
  3954. 00002C6E  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  3955. label00002C74:
  3956. 00002C74  302E FFEE                move.w     D0, [A6 - 0x12]
  3957. 00002C78  3200                     move.w     D1, D0
  3958. 00002C7A  5341                     subq.w     D1, 1
  3959. 00002C7C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3960. 00002C82  003C 322E                ori.b      ccr, 46
  3961. 00002C86  FFEC                     .invalid   <<F/7/7>>
  3962. 00002C88  3401                     move.w     D2, D1
  3963. 00002C8A  5342                     subq.w     D2, 1
  3964. 00002C8C  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3965. 00002C92  D041                     add.w      D0, D1
  3966. 00002C94  0640 EB05                addi.w     D0, 0xEB05
  3967. 00002C98  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  3968. 00002C9E  6600 0046                bne        +0x48 /* 00002CE6 */
  3969. 00002CA2  302E FFEE                move.w     D0, [A6 - 0x12]
  3970. 00002CA6  3200                     move.w     D1, D0
  3971. 00002CA8  5341                     subq.w     D1, 1
  3972. 00002CAA  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3973. 00002CB0  003C 322E                ori.b      ccr, 46
  3974. 00002CB4  FFEC                     .invalid   <<F/7/7>>
  3975. 00002CB6  3401                     move.w     D2, D1
  3976. 00002CB8  5342                     subq.w     D2, 1
  3977. label00002CBA:
  3978. 00002CBA  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  3979. 00002CC0  D041                     add.w      D0, D1
  3980. 00002CC2  0640 EB05                addi.w     D0, 0xEB05
  3981. 00002CC6  4235 0000                clr.b      [A5 + D0.w]
  3982. 00002CCA  302E FFEE                move.w     D0, [A6 - 0x12]
  3983. 00002CCE  5340                     subq.w     D0, 1
  3984. 00002CD0  4E76                     trapv
  3985. 00002CD2  5240                     addq.w     D0, 1
  3986. 00002CD4  3F00                     move.w     -[A7], D0
  3987. 00002CD6  302E FFEC                move.w     D0, [A6 - 0x14]
  3988. 00002CDA  5340                     subq.w     D0, 1
  3989. 00002CDC  4E76                     trapv
  3990. 00002CDE  5240                     addq.w     D0, 1
  3991. 00002CE0  3F00                     move.w     -[A7], D0
  3992. 00002CE2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  3993. label00002CE6:
  3994. 00002CE6  302E FFEE                move.w     D0, [A6 - 0x12]
  3995. 00002CEA  3200                     move.w     D1, D0
  3996. 00002CEC  5341                     subq.w     D1, 1
  3997. 00002CEE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  3998. 00002CF4  003C 322E                ori.b      ccr, 46
  3999. 00002CF8  FFEC                     .invalid   <<F/7/7>>
  4000. 00002CFA  3401                     move.w     D2, D1
  4001. 00002CFC  5342                     subq.w     D2, 1
  4002. 00002CFE  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4003. 00002D04  D041                     add.w      D0, D1
  4004. 00002D06  0640 EB05                addi.w     D0, 0xEB05
  4005. 00002D0A  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  4006. 00002D10  6600 002C                bne        +0x2E /* 00002D3E */
  4007. 00002D14  302E FFEE                move.w     D0, [A6 - 0x12]
  4008. 00002D18  3200                     move.w     D1, D0
  4009. 00002D1A  5341                     subq.w     D1, 1
  4010. 00002D1C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4011. 00002D22  003C 322E                ori.b      ccr, 46
  4012. 00002D26  FFEC                     .invalid   <<F/7/7>>
  4013. 00002D28  3401                     move.w     D2, D1
  4014. 00002D2A  5342                     subq.w     D2, 1
  4015. 00002D2C  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4016. 00002D32  D041                     add.w      D0, D1
  4017. 00002D34  0640 EB05                addi.w     D0, 0xEB05
  4018. 00002D38  1BBC 0002 0000           move.b     [A5 + D0.w], 0x2
  4019. label00002D3E:
  4020. 00002D3E  302E FFEE                move.w     D0, [A6 - 0x12]
  4021. 00002D42  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  4022. 00002D46  6702                     beq        +0x4 /* 00002D4A */
  4023. 00002D48  4E46                     trap       6
  4024. label00002D4A:
  4025. 00002D4A  526E FFE8                addq.w     [A6 - 0x18], 1
  4026. 00002D4E  526E FFEE                addq.w     [A6 - 0x12], 1
  4027. 00002D52  51CE FF20                dbf        D6, -0xE2 /* 00002C74 */
  4028. 00002D56  302E FFEC                move.w     D0, [A6 - 0x14]
  4029. 00002D5A  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  4030. 00002D5E  6702                     beq        +0x4 /* 00002D62 */
  4031. 00002D60  4E46                     trap       6
  4032. label00002D62:
  4033. 00002D62  526E FFEA                addq.w     [A6 - 0x16], 1
  4034. 00002D66  526E FFEC                addq.w     [A6 - 0x14], 1
  4035. 00002D6A  51CF FEFA                dbf        D7, -0x108 /* 00002C66 */
  4036. 00002D6E  4CDF 00C0                movem.l    D6,D7, [A7]+
  4037. 00002D72  4E5E                     unlink     A6
  4038. 00002D74  4E75                     rts
  4039. 00002D76  4445                     neg.w      D5
  4040. 00002D78  4645                     not.w      D5
  4041. 00002D7A  4E44                     trap       4
  4042. 00002D7C  4552                     chk.w      D2, [A2]
  4043. fn00002D7E:
  4044. 00002D7E  4E56 FC32                link       A6, -0x03CE
  4045. 00002D82  48E7 1900                movem.l    -[A7], D3,D4,D7
  4046. 00002D86  206E 0008                movea.l    A0, [A6 + 0x8]
  4047. 00002D8A  43EE FC6C                lea.l      A1, [A6 - 0x394]
  4048. 00002D8E  303C 00E0                move.w     D0, 0xE0
  4049. label00002D92:
  4050. 00002D92  22D8                     move.l     [A1]+, [A0]+
  4051. 00002D94  51C8 FFFC                dbf        D0, -0x6 /* 00002D92 */
  4052. 00002D98  422E FC54                clr.b      [A6 - 0x3AC]
  4053. 00002D9C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4054. 00002DA0  487A 0906                pea.l      [PC + 0x906 /* 000036A8, value 0x152A2044, pstring "* Defender Movement *" */]
  4055. 00002DA4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4056. 00002DA8  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  4057. label00002DAC:
  4058. 00002DAC  422E FC56                clr.b      [A6 - 0x3AA]
  4059. label00002DB0:
  4060. 00002DB0  554F                     subq.w     A7, 2
  4061. 00002DB2  3F3C 0002                move.w     -[A7], 0x2
  4062. 00002DB6  486D FD46                pea.l      [A5 - 0x2BA]
  4063. 00002DBA  A970                     syscall    GetNextEvent
  4064. 00002DBC  4A1F                     tst.b      [A7]+
  4065. 00002DBE  67F0                     beq        -0xE /* 00002DB0 */
  4066. 00002DC0  486E FC5A                pea.l      [A6 - 0x3A6]
  4067. 00002DC4  486E FC58                pea.l      [A6 - 0x3A8]
  4068. 00002DC8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4069. 00002DCC  302E FC5A                move.w     D0, [A6 - 0x3A6]
  4070. 00002DD0  48C0                     ext.l      D0
  4071. 00002DD2  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4072. 00002DD6  5340                     subq.w     D0, 1
  4073. 00002DD8  4E76                     trapv
  4074. 00002DDA  5340                     subq.w     D0, 1
  4075. 00002DDC  4E76                     trapv
  4076. 00002DDE  5240                     addq.w     D0, 1
  4077. 00002DE0  3D40 FC5E                move.w     [A6 - 0x3A2], D0
  4078. 00002DE4  302E FC58                move.w     D0, [A6 - 0x3A8]
  4079. 00002DE8  48C0                     ext.l      D0
  4080. 00002DEA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4081. 00002DEE  5340                     subq.w     D0, 1
  4082. 00002DF0  4E76                     trapv
  4083. 00002DF2  5340                     subq.w     D0, 1
  4084. 00002DF4  4E76                     trapv
  4085. 00002DF6  5240                     addq.w     D0, 1
  4086. 00002DF8  3D40 FC5C                move.w     [A6 - 0x3A4], D0
  4087. 00002DFC  594F                     subq.w     A7, 4
  4088. 00002DFE  3F3C 0001                move.w     -[A7], 0x1
  4089. 00002E02  3F3C 001E                move.w     -[A7], 0x1E
  4090. 00002E06  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4091. 00002E0A  594F                     subq.w     A7, 4
  4092. 00002E0C  3F3C 03E7                move.w     -[A7], 0x3E7
  4093. 00002E10  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4094. 00002E14  201F                     move.l     D0, [A7]+
  4095. 00002E16  221F                     move.l     D1, [A7]+
  4096. 00002E18  594F                     subq.w     A7, 4
  4097. 00002E1A  2F00                     move.l     -[A7], D0
  4098. 00002E1C  2F01                     move.l     -[A7], D1
  4099. 00002E1E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4100. 00002E22  201F                     move.l     D0, [A7]+
  4101. 00002E24  3F2E FC5E                move.w     -[A7], [A6 - 0x3A2]
  4102. 00002E28  2F00                     move.l     -[A7], D0
  4103. 00002E2A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4104. 00002E2E  54C0                     scc        D0
  4105. 00002E30  4400                     neg.b      D0
  4106. 00002E32  594F                     subq.w     A7, 4
  4107. 00002E34  3F3C 0001                move.w     -[A7], 0x1
  4108. 00002E38  3F3C 001E                move.w     -[A7], 0x1E
  4109. 00002E3C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4110. 00002E40  594F                     subq.w     A7, 4
  4111. 00002E42  3F3C 03E7                move.w     -[A7], 0x3E7
  4112. 00002E46  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4113. 00002E4A  221F                     move.l     D1, [A7]+
  4114. 00002E4C  241F                     move.l     D2, [A7]+
  4115. 00002E4E  594F                     subq.w     A7, 4
  4116. 00002E50  2F01                     move.l     -[A7], D1
  4117. 00002E52  2F02                     move.l     -[A7], D2
  4118. 00002E54  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4119. 00002E58  221F                     move.l     D1, [A7]+
  4120. 00002E5A  3F2E FC5C                move.w     -[A7], [A6 - 0x3A4]
  4121. 00002E5E  2F01                     move.l     -[A7], D1
  4122. 00002E60  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4123. 00002E64  54C1                     scc        D1
  4124. 00002E66  4401                     neg.b      D1
  4125. 00002E68  8001                     or.b       D0, D1
  4126. 00002E6A  4A00                     tst.b      D0
  4127. 00002E6C  6700 0008                beq        +0xA /* 00002E76 */
  4128. 00002E70  1D7C 0001 FC54           move.b     [A6 - 0x3AC], 0x1
  4129. label00002E76:
  4130. 00002E76  102E FC54                move.b     D0, [A6 - 0x3AC]
  4131. 00002E7A  0A00 0001                xori.b     D0, 0x1
  4132. 00002E7E  0C6E 03E7 FC5E           cmpi.w     [A6 - 0x3A2], 0x3E7
  4133. 00002E84  56C1                     sne        D1
  4134. 00002E86  4401                     neg.b      D1
  4135. 00002E88  C001                     and.b      D0, D1
  4136. 00002E8A  0C6E 03E7 FC5C           cmpi.w     [A6 - 0x3A4], 0x3E7
  4137. 00002E90  56C1                     sne        D1
  4138. 00002E92  4401                     neg.b      D1
  4139. 00002E94  C001                     and.b      D0, D1
  4140. 00002E96  4A00                     tst.b      D0
  4141. 00002E98  6700 01A8                beq        +0x1AA /* 00003042 */
  4142. 00002E9C  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4143. 00002EA0  3200                     move.w     D1, D0
  4144. 00002EA2  5341                     subq.w     D1, 1
  4145. 00002EA4  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4146. 00002EAA  001E 322E                ori.b      [A6]+, 0x2E /* '.' */
  4147. 00002EAE  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4148. 00002EB2  5342                     subq.w     D2, 1
  4149. 00002EB4  45BC 001D D041           .invalid   2, 0x1DD041 // invalid opcode 4 with b == 6
  4150. 00002EBA  0640 FC4D                addi.w     D0, 0xFC4D
  4151. 00002EBE  0C36 0001 0000           cmpi.b     [A6 + D0.w], 0x1
  4152. 00002EC4  6600 000A                bne        +0xC /* 00002ED0 */
  4153. 00002EC8  487A 07C6                pea.l      [PC + 0x7C6 /* 00003690, value 0x16556E69, pstring "Unit has already moved" */]
  4154. 00002ECC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4155. label00002ED0:
  4156. 00002ED0  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4157. 00002ED4  3200                     move.w     D1, D0
  4158. 00002ED6  5341                     subq.w     D1, 1
  4159. 00002ED8  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4160. 00002EDE  003C 322E                ori.b      ccr, 46
  4161. 00002EE2  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4162. 00002EE6  5342                     subq.w     D2, 1
  4163. 00002EE8  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4164. 00002EEE  D041                     add.w      D0, D1
  4165. 00002EF0  0640 EB05                addi.w     D0, 0xEB05
  4166. 00002EF4  4A35 0000                tst.b      [A5 + D0.w]
  4167. 00002EF8  6700 000A                beq        +0xC /* 00002F04 */
  4168. 00002EFC  487A 0780                pea.l      [PC + 0x780 /* 0000367E, value 0x10556E69, pstring "Unit is disabled" */]
  4169. 00002F00  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4170. label00002F04:
  4171. 00002F04  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4172. 00002F08  3200                     move.w     D1, D0
  4173. 00002F0A  5341                     subq.w     D1, 1
  4174. 00002F0C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4175. 00002F12  003C 322E                ori.b      ccr, 46
  4176. 00002F16  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4177. 00002F1A  5342                     subq.w     D2, 1
  4178. 00002F1C  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4179. 00002F22  D041                     add.w      D0, D1
  4180. 00002F24  7200                     moveq.l    D1, 0x00
  4181. 00002F26  0640 EB04                addi.w     D0, 0xEB04
  4182. 00002F2A  1235 0000                move.b     D1, [A5 + D0.w]
  4183. 00002F2E  3F01                     move.w     -[A7], D1
  4184. 00002F30  487A 074A                pea.l      [PC + 0x74A /* 0000367C, value 0xFF81055 */]
  4185. 00002F34  486E FC34                pea.l      [A6 - 0x3CC]
  4186. 00002F38  3F3C 0002                move.w     -[A7], 0x2
  4187. 00002F3C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  4188. 00002F40  486E FC34                pea.l      [A6 - 0x3CC]
  4189. 00002F44  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4190. 00002F48  6600 000A                bne        +0xC /* 00002F54 */
  4191. 00002F4C  487A 071E                pea.l      [PC + 0x71E /* 0000366C, value 0xF43616E, pstring "Cannot be moved" */]
  4192. 00002F50  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4193. label00002F54:
  4194. 00002F54  594F                     subq.w     A7, 4
  4195. 00002F56  3F3C 0001                move.w     -[A7], 0x1
  4196. 00002F5A  3F3C 001E                move.w     -[A7], 0x1E
  4197. 00002F5E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4198. 00002F62  201F                     move.l     D0, [A7]+
  4199. 00002F64  3F2E FC5E                move.w     -[A7], [A6 - 0x3A2]
  4200. 00002F68  2F00                     move.l     -[A7], D0
  4201. 00002F6A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4202. 00002F6E  55C0                     scs        D0
  4203. 00002F70  4400                     neg.b      D0
  4204. 00002F72  594F                     subq.w     A7, 4
  4205. 00002F74  3F3C 0001                move.w     -[A7], 0x1
  4206. 00002F78  3F3C 001E                move.w     -[A7], 0x1E
  4207. 00002F7C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4208. 00002F80  221F                     move.l     D1, [A7]+
  4209. 00002F82  3F2E FC5C                move.w     -[A7], [A6 - 0x3A4]
  4210. 00002F86  2F01                     move.l     -[A7], D1
  4211. 00002F88  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4212. 00002F8C  55C1                     scs        D1
  4213. 00002F8E  4401                     neg.b      D1
  4214. 00002F90  C001                     and.b      D0, D1
  4215. 00002F92  322E FC5E                move.w     D1, [A6 - 0x3A2]
  4216. 00002F96  3401                     move.w     D2, D1
  4217. 00002F98  5342                     subq.w     D2, 1
  4218. 00002F9A  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  4219. 00002FA0  001E 342E                ori.b      [A6]+, 0x2E /* '.' */
  4220. 00002FA4  FC5C 3602                .extension 0xC5C <<F/1/6>>, 0x3602 // unimplemented
  4221. 00002FA8  5343                     subq.w     D3, 1
  4222. 00002FAA  47BC 001D D242           .invalid   3, 0x1DD242 // invalid opcode 4 with b == 6
  4223. 00002FB0  0641 FC4D                addi.w     D1, 0xFC4D
  4224. 00002FB4  4A36 1000                tst.b      [A6 + D1.w]
  4225. 00002FB8  57C1                     seq        D1
  4226. 00002FBA  4401                     neg.b      D1
  4227. 00002FBC  C001                     and.b      D0, D1
  4228. 00002FBE  322E FC5E                move.w     D1, [A6 - 0x3A2]
  4229. 00002FC2  3401                     move.w     D2, D1
  4230. 00002FC4  5342                     subq.w     D2, 1
  4231. 00002FC6  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  4232. 00002FCC  003C 342E                ori.b      ccr, 46
  4233. 00002FD0  FC5C 3602                .extension 0xC5C <<F/1/6>>, 0x3602 // unimplemented
  4234. 00002FD4  5343                     subq.w     D3, 1
  4235. 00002FD6  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  4236. 00002FDC  D242                     add.w      D1, D2
  4237. 00002FDE  0641 EB05                addi.w     D1, 0xEB05
  4238. 00002FE2  4A35 1000                tst.b      [A5 + D1.w]
  4239. 00002FE6  57C1                     seq        D1
  4240. 00002FE8  4401                     neg.b      D1
  4241. 00002FEA  C001                     and.b      D0, D1
  4242. 00002FEC  322E FC5E                move.w     D1, [A6 - 0x3A2]
  4243. 00002FF0  3401                     move.w     D2, D1
  4244. 00002FF2  5342                     subq.w     D2, 1
  4245. 00002FF4  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  4246. 00002FFA  003C 342E                ori.b      ccr, 46
  4247. 00002FFE  FC5C 3602                .extension 0xC5C <<F/1/6>>, 0x3602 // unimplemented
  4248. 00003002  5343                     subq.w     D3, 1
  4249. 00003004  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  4250. 0000300A  D242                     add.w      D1, D2
  4251. 0000300C  7400                     moveq.l    D2, 0x00
  4252. 0000300E  0641 EB04                addi.w     D1, 0xEB04
  4253. 00003012  1435 1000                move.b     D2, [A5 + D1.w]
  4254. 00003016  3F02                     move.w     -[A7], D2
  4255. 00003018  487A 0650                pea.l      [PC + 0x650 /* 0000366A, value 0xFF80F43 */]
  4256. 0000301C  486E FC34                pea.l      [A6 - 0x3CC]
  4257. 00003020  3F3C 0002                move.w     -[A7], 0x2
  4258. 00003024  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  4259. 00003028  486E FC34                pea.l      [A6 - 0x3CC]
  4260. 0000302C  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4261. 00003030  56C1                     sne        D1
  4262. 00003032  4401                     neg.b      D1
  4263. 00003034  C001                     and.b      D0, D1
  4264. 00003036  4A00                     tst.b      D0
  4265. 00003038  6700 0008                beq        +0xA /* 00003042 */
  4266. 0000303C  1D7C 0001 FC56           move.b     [A6 - 0x3AA], 0x1
  4267. label00003042:
  4268. 00003042  102E FC54                move.b     D0, [A6 - 0x3AC]
  4269. 00003046  802E FC56                or.b       D0, [A6 - 0x3AA]
  4270. 0000304A  4A00                     tst.b      D0
  4271. 0000304C  6700 FD5E                beq        -0x2A0 /* 00002DAC */
  4272. 00003050  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4273. 00003054  5340                     subq.w     D0, 1
  4274. 00003056  4E76                     trapv
  4275. 00003058  5240                     addq.w     D0, 1
  4276. 0000305A  3D40 FC64                move.w     [A6 - 0x39C], D0
  4277. 0000305E  302E FC5C                move.w     D0, [A6 - 0x3A4]
  4278. 00003062  5340                     subq.w     D0, 1
  4279. 00003064  4E76                     trapv
  4280. 00003066  5240                     addq.w     D0, 1
  4281. 00003068  3D40 FC62                move.w     [A6 - 0x39E], D0
  4282. 0000306C  102E FC54                move.b     D0, [A6 - 0x3AC]
  4283. 00003070  0A00 0001                xori.b     D0, 0x1
  4284. 00003074  4A00                     tst.b      D0
  4285. 00003076  6700 0568                beq        +0x56A /* 000035E0 */
  4286. 0000307A  422E FC55                clr.b      [A6 - 0x3AB]
  4287. 0000307E  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4288. 00003082  3200                     move.w     D1, D0
  4289. 00003084  5341                     subq.w     D1, 1
  4290. 00003086  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4291. 0000308C  003C 322E                ori.b      ccr, 46
  4292. 00003090  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4293. 00003094  5342                     subq.w     D2, 1
  4294. 00003096  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4295. 0000309C  D041                     add.w      D0, D1
  4296. 0000309E  7200                     moveq.l    D1, 0x00
  4297. 000030A0  0640 EB04                addi.w     D0, 0xEB04
  4298. 000030A4  1235 0000                move.b     D1, [A5 + D0.w]
  4299. 000030A8  3001                     move.w     D0, D1
  4300. 000030AA  5740                     subq.w     D0, 3
  4301. 000030AC  41BC 0008 E741           .invalid   0, 0x8E741 // invalid opcode 4 with b == 6
  4302. 000030B2  0641 FCEC                addi.w     D1, 0xFCEC
  4303. 000030B6  3035 1000                move.w     D0, [A5 + D1.w]
  4304. 000030BA  5340                     subq.w     D0, 1
  4305. 000030BC  4E76                     trapv
  4306. 000030BE  5240                     addq.w     D0, 1
  4307. 000030C0  3E00                     move.w     D7, D0
  4308. 000030C2  7001                     moveq.l    D0, 0x01
  4309. 000030C4  BE40                     cmp.w      D7, D0
  4310. 000030C6  6D00 04F0                blt        +0x4F2 /* 000035B8 */
  4311. 000030CA  3D40 FC60                move.w     [A6 - 0x3A0], D0
  4312. 000030CE  3D40 FC52                move.w     [A6 - 0x3AE], D0
  4313. 000030D2  9E40                     sub.w      D7, D0
  4314. label000030D4:
  4315. 000030D4  102E FC55                move.b     D0, [A6 - 0x3AB]
  4316. 000030D8  0A00 0001                xori.b     D0, 0x1
  4317. 000030DC  4A00                     tst.b      D0
  4318. 000030DE  6700 04C0                beq        +0x4C2 /* 000035A0 */
  4319. 000030E2  422E FC57                clr.b      [A6 - 0x3A9]
  4320. label000030E6:
  4321. 000030E6  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4322. 000030EA  5340                     subq.w     D0, 1
  4323. 000030EC  4E76                     trapv
  4324. 000030EE  5240                     addq.w     D0, 1
  4325. 000030F0  3F00                     move.w     -[A7], D0
  4326. 000030F2  302E FC5C                move.w     D0, [A6 - 0x3A4]
  4327. 000030F6  5340                     subq.w     D0, 1
  4328. 000030F8  4E76                     trapv
  4329. 000030FA  5240                     addq.w     D0, 1
  4330. 000030FC  3F00                     move.w     -[A7], D0
  4331. 000030FE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  4332. 00003102  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4333. 00003106  5340                     subq.w     D0, 1
  4334. 00003108  4E76                     trapv
  4335. 0000310A  5240                     addq.w     D0, 1
  4336. 0000310C  3F00                     move.w     -[A7], D0
  4337. 0000310E  302E FC5C                move.w     D0, [A6 - 0x3A4]
  4338. 00003112  5340                     subq.w     D0, 1
  4339. 00003114  4E76                     trapv
  4340. 00003116  5240                     addq.w     D0, 1
  4341. 00003118  3F00                     move.w     -[A7], D0
  4342. 0000311A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4343. 0000311E  554F                     subq.w     A7, 2
  4344. 00003120  3F3C 0002                move.w     -[A7], 0x2
  4345. 00003124  486D FD46                pea.l      [A5 - 0x2BA]
  4346. 00003128  A970                     syscall    GetNextEvent
  4347. 0000312A  4A1F                     tst.b      [A7]+
  4348. 0000312C  67B8                     beq        -0x46 /* 000030E6 */
  4349. 0000312E  486E FC68                pea.l      [A6 - 0x398]
  4350. 00003132  486E FC66                pea.l      [A6 - 0x39A]
  4351. 00003136  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4352. 0000313A  302E FC68                move.w     D0, [A6 - 0x398]
  4353. 0000313E  48C0                     ext.l      D0
  4354. 00003140  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4355. 00003144  5340                     subq.w     D0, 1
  4356. 00003146  4E76                     trapv
  4357. 00003148  5340                     subq.w     D0, 1
  4358. 0000314A  4E76                     trapv
  4359. 0000314C  5240                     addq.w     D0, 1
  4360. 0000314E  3D40 FC64                move.w     [A6 - 0x39C], D0
  4361. 00003152  302E FC66                move.w     D0, [A6 - 0x39A]
  4362. 00003156  48C0                     ext.l      D0
  4363. 00003158  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4364. 0000315C  5340                     subq.w     D0, 1
  4365. 0000315E  4E76                     trapv
  4366. 00003160  5340                     subq.w     D0, 1
  4367. 00003162  4E76                     trapv
  4368. 00003164  5240                     addq.w     D0, 1
  4369. 00003166  3D40 FC62                move.w     [A6 - 0x39E], D0
  4370. 0000316A  594F                     subq.w     A7, 4
  4371. 0000316C  3F3C 0001                move.w     -[A7], 0x1
  4372. 00003170  3F3C 001E                move.w     -[A7], 0x1E
  4373. 00003174  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4374. 00003178  594F                     subq.w     A7, 4
  4375. 0000317A  3F3C 03E7                move.w     -[A7], 0x3E7
  4376. 0000317E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4377. 00003182  201F                     move.l     D0, [A7]+
  4378. 00003184  221F                     move.l     D1, [A7]+
  4379. 00003186  594F                     subq.w     A7, 4
  4380. 00003188  2F00                     move.l     -[A7], D0
  4381. 0000318A  2F01                     move.l     -[A7], D1
  4382. 0000318C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4383. 00003190  201F                     move.l     D0, [A7]+
  4384. 00003192  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  4385. 00003196  2F00                     move.l     -[A7], D0
  4386. 00003198  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4387. 0000319C  54C0                     scc        D0
  4388. 0000319E  4400                     neg.b      D0
  4389. 000031A0  594F                     subq.w     A7, 4
  4390. 000031A2  3F3C 0001                move.w     -[A7], 0x1
  4391. 000031A6  3F3C 001E                move.w     -[A7], 0x1E
  4392. 000031AA  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4393. 000031AE  594F                     subq.w     A7, 4
  4394. 000031B0  3F3C 03E7                move.w     -[A7], 0x3E7
  4395. 000031B4  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4396. 000031B8  221F                     move.l     D1, [A7]+
  4397. 000031BA  241F                     move.l     D2, [A7]+
  4398. 000031BC  594F                     subq.w     A7, 4
  4399. 000031BE  2F01                     move.l     -[A7], D1
  4400. 000031C0  2F02                     move.l     -[A7], D2
  4401. 000031C2  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4402. 000031C6  221F                     move.l     D1, [A7]+
  4403. 000031C8  3F2E FC62                move.w     -[A7], [A6 - 0x39E]
  4404. 000031CC  2F01                     move.l     -[A7], D1
  4405. 000031CE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4406. 000031D2  54C1                     scc        D1
  4407. 000031D4  4401                     neg.b      D1
  4408. 000031D6  8001                     or.b       D0, D1
  4409. 000031D8  4A00                     tst.b      D0
  4410. 000031DA  6700 000C                beq        +0xE /* 000031E8 */
  4411. 000031DE  1D7C 0001 FC55           move.b     [A6 - 0x3AB], 0x1
  4412. 000031E4  6000 020C                bra        +0x20E /* 000033F2 */
  4413. label000031E8:
  4414. 000031E8  0C6E 03E7 FC5E           cmpi.w     [A6 - 0x3A2], 0x3E7
  4415. 000031EE  56C0                     sne        D0
  4416. 000031F0  4400                     neg.b      D0
  4417. 000031F2  0C6E 03E7 FC5C           cmpi.w     [A6 - 0x3A4], 0x3E7
  4418. 000031F8  56C1                     sne        D1
  4419. 000031FA  4401                     neg.b      D1
  4420. 000031FC  C001                     and.b      D0, D1
  4421. 000031FE  4A00                     tst.b      D0
  4422. 00003200  6700 01F0                beq        +0x1F2 /* 000033F2 */
  4423. 00003204  302E FC64                move.w     D0, [A6 - 0x39C]
  4424. 00003208  B06E FC5E                cmp.w      D0, [A6 - 0x3A2]
  4425. 0000320C  57C0                     seq        D0
  4426. 0000320E  4400                     neg.b      D0
  4427. 00003210  322E FC62                move.w     D1, [A6 - 0x39E]
  4428. 00003214  B26E FC5C                cmp.w      D1, [A6 - 0x3A4]
  4429. 00003218  57C1                     seq        D1
  4430. 0000321A  4401                     neg.b      D1
  4431. 0000321C  8001                     or.b       D0, D1
  4432. 0000321E  322E FC5E                move.w     D1, [A6 - 0x3A2]
  4433. 00003222  5341                     subq.w     D1, 1
  4434. 00003224  4E76                     trapv
  4435. 00003226  342E FC5E                move.w     D2, [A6 - 0x3A2]
  4436. 0000322A  5242                     addq.w     D2, 1
  4437. 0000322C  4E76                     trapv
  4438. 0000322E  594F                     subq.w     A7, 4
  4439. 00003230  3F01                     move.w     -[A7], D1
  4440. 00003232  3F02                     move.w     -[A7], D2
  4441. 00003234  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4442. 00003238  221F                     move.l     D1, [A7]+
  4443. 0000323A  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  4444. 0000323E  2F01                     move.l     -[A7], D1
  4445. 00003240  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4446. 00003244  55C1                     scs        D1
  4447. 00003246  4401                     neg.b      D1
  4448. 00003248  342E FC5C                move.w     D2, [A6 - 0x3A4]
  4449. 0000324C  5342                     subq.w     D2, 1
  4450. 0000324E  4E76                     trapv
  4451. 00003250  362E FC5C                move.w     D3, [A6 - 0x3A4]
  4452. 00003254  5243                     addq.w     D3, 1
  4453. 00003256  4E76                     trapv
  4454. 00003258  594F                     subq.w     A7, 4
  4455. 0000325A  3F02                     move.w     -[A7], D2
  4456. 0000325C  3F03                     move.w     -[A7], D3
  4457. 0000325E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4458. 00003262  241F                     move.l     D2, [A7]+
  4459. 00003264  3F2E FC62                move.w     -[A7], [A6 - 0x39E]
  4460. 00003268  2F02                     move.l     -[A7], D2
  4461. 0000326A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4462. 0000326E  55C2                     scs        D2
  4463. 00003270  4402                     neg.b      D2
  4464. 00003272  C202                     and.b      D1, D2
  4465. 00003274  342E FC64                move.w     D2, [A6 - 0x39C]
  4466. 00003278  3602                     move.w     D3, D2
  4467. 0000327A  5343                     subq.w     D3, 1
  4468. 0000327C  47BC 001D C5FC           .invalid   3, 0x1DC5FC // invalid opcode 4 with b == 6
  4469. 00003282  003C 362E                ori.b      ccr, 46
  4470. 00003286  FC62 3803                .extension 0xC62 <<F/1/6>>, 0x3803 // unimplemented
  4471. 0000328A  5344                     subq.w     D4, 1
  4472. 0000328C  49BC 001D E343           .invalid   4, 0x1DE343 // invalid opcode 4 with b == 6
  4473. 00003292  D443                     add.w      D2, D3
  4474. 00003294  7600                     moveq.l    D3, 0x00
  4475. 00003296  0642 EB04                addi.w     D2, 0xEB04
  4476. 0000329A  1635 2000                move.b     D3, [A5 + D2.w]
  4477. 0000329E  3F03                     move.w     -[A7], D3
  4478. 000032A0  487A 03C6                pea.l      [PC + 0x3C6 /* 00003668, value 0x60FF8, cstring "" */]
  4479. 000032A4  486E FC32                pea.l      [A6 - 0x3CE]
  4480. 000032A8  3F3C 0002                move.w     -[A7], 0x2
  4481. 000032AC  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  4482. 000032B0  486E FC32                pea.l      [A6 - 0x3CE]
  4483. 000032B4  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4484. 000032B8  56C2                     sne        D2
  4485. 000032BA  4402                     neg.b      D2
  4486. 000032BC  C202                     and.b      D1, D2
  4487. 000032BE  C001                     and.b      D0, D1
  4488. 000032C0  4A00                     tst.b      D0
  4489. 000032C2  6700 0008                beq        +0xA /* 000032CC */
  4490. 000032C6  1D7C 0001 FC57           move.b     [A6 - 0x3A9], 0x1
  4491. label000032CC:
  4492. 000032CC  302E FC64                move.w     D0, [A6 - 0x39C]
  4493. 000032D0  3200                     move.w     D1, D0
  4494. 000032D2  5341                     subq.w     D1, 1
  4495. 000032D4  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4496. 000032DA  003C 322E                ori.b      ccr, 46
  4497. 000032DE  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  4498. 000032E2  5342                     subq.w     D2, 1
  4499. 000032E4  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4500. 000032EA  D041                     add.w      D0, D1
  4501. 000032EC  7200                     moveq.l    D1, 0x00
  4502. 000032EE  0640 EB04                addi.w     D0, 0xEB04
  4503. 000032F2  1235 0000                move.b     D1, [A5 + D0.w]
  4504. 000032F6  3F01                     move.w     -[A7], D1
  4505. 000032F8  487A 036C                pea.l      [PC + 0x36C /* 00003666, value 0x70006, cstring "" */]
  4506. 000032FC  486E FC32                pea.l      [A6 - 0x3CE]
  4507. 00003300  3F3C 0002                move.w     -[A7], 0x2
  4508. 00003304  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  4509. 00003308  486E FC32                pea.l      [A6 - 0x3CE]
  4510. 0000330C  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4511. 00003310  6600 000A                bne        +0xC /* 0000331C */
  4512. 00003314  487A 033E                pea.l      [PC + 0x33E /* 00003654, value 0x11537061, pstring "Space is occupied" */]
  4513. 00003318  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4514. label0000331C:
  4515. 0000331C  302E FC64                move.w     D0, [A6 - 0x39C]
  4516. 00003320  3200                     move.w     D1, D0
  4517. 00003322  5341                     subq.w     D1, 1
  4518. 00003324  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4519. 0000332A  003C 322E                ori.b      ccr, 46
  4520. 0000332E  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  4521. 00003332  5342                     subq.w     D2, 1
  4522. 00003334  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4523. 0000333A  D041                     add.w      D0, D1
  4524. 0000333C  0640 EB04                addi.w     D0, 0xEB04
  4525. 00003340  4A35 0000                tst.b      [A5 + D0.w]
  4526. 00003344  6600 000A                bne        +0xC /* 00003350 */
  4527. 00003348  487A 02F0                pea.l      [PC + 0x2F0 /* 0000363A, value 0x1943616E, pstring "Cannot move into a crater" */]
  4528. 0000334C  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4529. label00003350:
  4530. 00003350  302E FC64                move.w     D0, [A6 - 0x39C]
  4531. 00003354  B06E FC5E                cmp.w      D0, [A6 - 0x3A2]
  4532. 00003358  57C0                     seq        D0
  4533. 0000335A  4400                     neg.b      D0
  4534. 0000335C  322E FC62                move.w     D1, [A6 - 0x39E]
  4535. 00003360  B26E FC5C                cmp.w      D1, [A6 - 0x3A4]
  4536. 00003364  57C1                     seq        D1
  4537. 00003366  4401                     neg.b      D1
  4538. 00003368  8001                     or.b       D0, D1
  4539. 0000336A  0A00 0001                xori.b     D0, 0x1
  4540. 0000336E  4A00                     tst.b      D0
  4541. 00003370  6700 0018                beq        +0x1A /* 0000338A */
  4542. 00003374  486D E8EE                pea.l      [A5 - 0x1712]
  4543. 00003378  3F3C 0005                move.w     -[A7], 0x5
  4544. 0000337C  487A 02AA                pea.l      [PC + 0x2AA /* 00003628, value 0x114E6F20, pstring "No diagonal moves" */]
  4545. 00003380  4267                     clr.w      -[A7]
  4546. 00003382  3F3C 0004                move.w     -[A7], 0x4
  4547. 00003386  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4548. label0000338A:
  4549. 0000338A  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4550. 0000338E  5340                     subq.w     D0, 1
  4551. 00003390  4E76                     trapv
  4552. 00003392  322E FC5E                move.w     D1, [A6 - 0x3A2]
  4553. 00003396  5241                     addq.w     D1, 1
  4554. 00003398  4E76                     trapv
  4555. 0000339A  594F                     subq.w     A7, 4
  4556. 0000339C  3F00                     move.w     -[A7], D0
  4557. 0000339E  3F01                     move.w     -[A7], D1
  4558. 000033A0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4559. 000033A4  201F                     move.l     D0, [A7]+
  4560. 000033A6  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  4561. 000033AA  2F00                     move.l     -[A7], D0
  4562. 000033AC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4563. 000033B0  55C0                     scs        D0
  4564. 000033B2  4400                     neg.b      D0
  4565. 000033B4  322E FC5C                move.w     D1, [A6 - 0x3A4]
  4566. 000033B8  5341                     subq.w     D1, 1
  4567. 000033BA  4E76                     trapv
  4568. 000033BC  342E FC5C                move.w     D2, [A6 - 0x3A4]
  4569. 000033C0  5242                     addq.w     D2, 1
  4570. 000033C2  4E76                     trapv
  4571. 000033C4  594F                     subq.w     A7, 4
  4572. 000033C6  3F01                     move.w     -[A7], D1
  4573. 000033C8  3F02                     move.w     -[A7], D2
  4574. 000033CA  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4575. 000033CE  221F                     move.l     D1, [A7]+
  4576. 000033D0  3F2E FC62                move.w     -[A7], [A6 - 0x39E]
  4577. 000033D4  2F01                     move.l     -[A7], D1
  4578. 000033D6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4579. 000033DA  55C1                     scs        D1
  4580. 000033DC  4401                     neg.b      D1
  4581. 000033DE  C001                     and.b      D0, D1
  4582. 000033E0  0A00 0001                xori.b     D0, 0x1
  4583. 000033E4  4A00                     tst.b      D0
  4584. 000033E6  6700 000A                beq        +0xC /* 000033F2 */
  4585. 000033EA  487A 022E                pea.l      [PC + 0x22E /* 0000361A, value 0xD506F69 '\rPoi', pstring "Point too far" */]
  4586. 000033EE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4587. label000033F2:
  4588. 000033F2  102E FC55                move.b     D0, [A6 - 0x3AB]
  4589. 000033F6  802E FC57                or.b       D0, [A6 - 0x3A9]
  4590. 000033FA  4A00                     tst.b      D0
  4591. 000033FC  6700 FCE8                beq        -0x316 /* 000030E6 */
  4592. 00003400  102E FC55                move.b     D0, [A6 - 0x3AB]
  4593. 00003404  0A00 0001                xori.b     D0, 0x1
  4594. 00003408  4A00                     tst.b      D0
  4595. 0000340A  6700 0194                beq        +0x196 /* 000035A0 */
  4596. 0000340E  302E FC64                move.w     D0, [A6 - 0x39C]
  4597. 00003412  3200                     move.w     D1, D0
  4598. 00003414  5341                     subq.w     D1, 1
  4599. 00003416  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4600. 0000341C  003C 322E                ori.b      ccr, 46
  4601. 00003420  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  4602. 00003424  5342                     subq.w     D2, 1
  4603. 00003426  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4604. 0000342C  D041                     add.w      D0, D1
  4605. 0000342E  0640 EB04                addi.w     D0, 0xEB04
  4606. 00003432  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  4607. 00003438  6600 008A                bne        +0x8C /* 000034C4 */
  4608. 0000343C  302E FC64                move.w     D0, [A6 - 0x39C]
  4609. 00003440  5340                     subq.w     D0, 1
  4610. 00003442  4E76                     trapv
  4611. 00003444  5240                     addq.w     D0, 1
  4612. 00003446  3F00                     move.w     -[A7], D0
  4613. 00003448  302E FC62                move.w     D0, [A6 - 0x39E]
  4614. 0000344C  5340                     subq.w     D0, 1
  4615. 0000344E  4E76                     trapv
  4616. 00003450  5240                     addq.w     D0, 1
  4617. 00003452  3F00                     move.w     -[A7], D0
  4618. 00003454  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4619. 00003458  3200                     move.w     D1, D0
  4620. 0000345A  5341                     subq.w     D1, 1
  4621. 0000345C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4622. 00003462  003C 322E                ori.b      ccr, 46
  4623. 00003466  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4624. 0000346A  5342                     subq.w     D2, 1
  4625. 0000346C  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4626. 00003472  D041                     add.w      D0, D1
  4627. 00003474  0640 EB04                addi.w     D0, 0xEB04
  4628. 00003478  7200                     moveq.l    D1, 0x00
  4629. 0000347A  1235 0000                move.b     D1, [A5 + D0.w]
  4630. 0000347E  43BC 000C 1F01           .invalid   1, 0xC1F01 // invalid opcode 4 with b == 6
  4631. 00003484  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  4632. 00003488  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4633. 0000348C  5340                     subq.w     D0, 1
  4634. 0000348E  4E76                     trapv
  4635. 00003490  5240                     addq.w     D0, 1
  4636. 00003492  3F00                     move.w     -[A7], D0
  4637. 00003494  302E FC5C                move.w     D0, [A6 - 0x3A4]
  4638. 00003498  5340                     subq.w     D0, 1
  4639. 0000349A  4E76                     trapv
  4640. 0000349C  5240                     addq.w     D0, 1
  4641. 0000349E  3F00                     move.w     -[A7], D0
  4642. 000034A0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4643. 000034A4  302E FC64                move.w     D0, [A6 - 0x39C]
  4644. 000034A8  5340                     subq.w     D0, 1
  4645. 000034AA  4E76                     trapv
  4646. 000034AC  5240                     addq.w     D0, 1
  4647. 000034AE  3D40 FC5E                move.w     [A6 - 0x3A2], D0
  4648. 000034B2  302E FC62                move.w     D0, [A6 - 0x39E]
  4649. 000034B6  5340                     subq.w     D0, 1
  4650. 000034B8  4E76                     trapv
  4651. 000034BA  5240                     addq.w     D0, 1
  4652. 000034BC  3D40 FC5C                move.w     [A6 - 0x3A4], D0
  4653. 000034C0  6000 00DE                bra        +0xE0 /* 000035A0 */
  4654. label000034C4:
  4655. 000034C4  487A 0148                pea.l      [PC + 0x148 /* 0000360E, value 0xA52616D '\nRam', pstring "Ram attack" */]
  4656. 000034C8  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4657. 000034CC  1D7C 0001 FC55           move.b     [A6 - 0x3AB], 0x1
  4658. 000034D2  3D7C 0001 FC6A           move.w     [A6 - 0x396], 0x1
  4659. 000034D8  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4660. 000034DC  3200                     move.w     D1, D0
  4661. 000034DE  5341                     subq.w     D1, 1
  4662. 000034E0  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4663. 000034E6  003C 322E                ori.b      ccr, 46
  4664. 000034EA  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4665. 000034EE  5342                     subq.w     D2, 1
  4666. 000034F0  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4667. 000034F6  D041                     add.w      D0, D1
  4668. 000034F8  0640 EB04                addi.w     D0, 0xEB04
  4669. 000034FC  0C35 0006 0000           cmpi.b     [A5 + D0.w], 0x6
  4670. 00003502  6600 0008                bne        +0xA /* 0000350C */
  4671. 00003506  3D7C 0002 FC6A           move.w     [A6 - 0x396], 0x2
  4672. label0000350C:
  4673. 0000350C  302D F26E                move.w     D0, [A5 - 0xD92]
  4674. 00003510  5340                     subq.w     D0, 1
  4675. 00003512  4E76                     trapv
  4676. 00003514  48C0                     ext.l      D0
  4677. 00003516  81FC 0014                divs.w     D0, 0x14
  4678. 0000351A  322D F26E                move.w     D1, [A5 - 0xD92]
  4679. 0000351E  926E FC6A                sub.w      D1, [A6 - 0x396]
  4680. 00003522  4E76                     trapv
  4681. 00003524  5341                     subq.w     D1, 1
  4682. 00003526  4E76                     trapv
  4683. 00003528  48C1                     ext.l      D1
  4684. 0000352A  83FC 0014                divs.w     D1, 0x14
  4685. 0000352E  B041                     cmp.w      D0, D1
  4686. 00003530  5EC0                     sgt        D0
  4687. 00003532  4400                     neg.b      D0
  4688. 00003534  4A6D F270                tst.w      [A5 - 0xD90]
  4689. 00003538  5EC1                     sgt        D1
  4690. 0000353A  4401                     neg.b      D1
  4691. 0000353C  C001                     and.b      D0, D1
  4692. 0000353E  4A00                     tst.b      D0
  4693. 00003540  6700 002E                beq        +0x30 /* 00003570 */
  4694. 00003544  302D F270                move.w     D0, [A5 - 0xD90]
  4695. 00003548  5340                     subq.w     D0, 1
  4696. 0000354A  4E76                     trapv
  4697. 0000354C  5340                     subq.w     D0, 1
  4698. 0000354E  4E76                     trapv
  4699. 00003550  5240                     addq.w     D0, 1
  4700. 00003552  3B40 F270                move.w     [A5 - 0xD90], D0
  4701. 00003556  487A 00A4                pea.l      [PC + 0xA4 /* 000035FC, value 0x104D6F76, pstring "Movement lowered" */]
  4702. 0000355A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4703. 0000355E  302D EB32                move.w     D0, [A5 - 0x14CE]
  4704. 00003562  5B40                     subq.w     D0, 5
  4705. 00003564  4E76                     trapv
  4706. 00003566  5340                     subq.w     D0, 1
  4707. 00003568  4E76                     trapv
  4708. 0000356A  5240                     addq.w     D0, 1
  4709. 0000356C  3B40 EB32                move.w     [A5 - 0x14CE], D0
  4710. label00003570:
  4711. 00003570  302D F26E                move.w     D0, [A5 - 0xD92]
  4712. 00003574  906E FC6A                sub.w      D0, [A6 - 0x396]
  4713. 00003578  4E76                     trapv
  4714. 0000357A  5340                     subq.w     D0, 1
  4715. 0000357C  4E76                     trapv
  4716. 0000357E  5240                     addq.w     D0, 1
  4717. 00003580  3B40 F26E                move.w     [A5 - 0xD92], D0
  4718. 00003584  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4719. 00003588  5340                     subq.w     D0, 1
  4720. 0000358A  4E76                     trapv
  4721. 0000358C  5240                     addq.w     D0, 1
  4722. 0000358E  3F00                     move.w     -[A7], D0
  4723. 00003590  302E FC5C                move.w     D0, [A6 - 0x3A4]
  4724. 00003594  5340                     subq.w     D0, 1
  4725. 00003596  4E76                     trapv
  4726. 00003598  5240                     addq.w     D0, 1
  4727. 0000359A  3F00                     move.w     -[A7], D0
  4728. 0000359C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4729. label000035A0:
  4730. 000035A0  302E FC60                move.w     D0, [A6 - 0x3A0]
  4731. 000035A4  B06E FC52                cmp.w      D0, [A6 - 0x3AE]
  4732. 000035A8  6702                     beq        +0x4 /* 000035AC */
  4733. 000035AA  4E46                     trap       6
  4734. label000035AC:
  4735. 000035AC  526E FC52                addq.w     [A6 - 0x3AE], 1
  4736. 000035B0  526E FC60                addq.w     [A6 - 0x3A0], 1
  4737. 000035B4  51CF FB1E                dbf        D7, -0x4E4 /* 000030D4 */
  4738. label000035B8:
  4739. 000035B8  302E FC5E                move.w     D0, [A6 - 0x3A2]
  4740. 000035BC  3200                     move.w     D1, D0
  4741. 000035BE  5341                     subq.w     D1, 1
  4742. 000035C0  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4743. 000035C6  001E 322E                ori.b      [A6]+, 0x2E /* '.' */
  4744. 000035CA  FC5C 3401                .extension 0xC5C <<F/1/6>>, 0x3401 // unimplemented
  4745. 000035CE  5342                     subq.w     D2, 1
  4746. 000035D0  45BC 001D D041           .invalid   2, 0x1DD041 // invalid opcode 4 with b == 6
  4747. 000035D6  0640 FC4D                addi.w     D0, 0xFC4D
  4748. 000035DA  1DBC 0001 0000           move.b     [A6 + D0.w], 0x1
  4749. label000035E0:
  4750. 000035E0  4A2E FC54                tst.b      [A6 - 0x3AC]
  4751. 000035E4  6700 F7C6                beq        -0x838 /* 00002DAC */
  4752. 000035E8  4CDF 0098                movem.l    D3,D4,D7, [A7]+
  4753. 000035EC  4E5E                     unlink     A6
  4754. 000035EE  205F                     movea.l    A0, [A7]+
  4755. 000035F0  584F                     addq.w     A7, 4
  4756. 000035F2  4ED0                     jmp        [A0]
  4757. 000035F4  4445                     neg.w      D5
  4758. 000035F6  4645                     not.w      D5
  4759. 000035F8  4E44                     trap       4
  4760. 000035FA  4552                     chk.w      D2, [A2]
  4761. 000035FC  104D                     movea.b    A0, A5
  4762. 000035FE  6F76                     ble        +0x78 /* 00003676 */
  4763. 00003600  656D                     bcs        +0x6F /* 0000366F */
  4764. 00003602  656E                     bcs        +0x70 /* 00003672 */
  4765. 00003604  7420                     moveq.l    D2, 0x20
  4766. 00003606  6C6F                     bge        +0x71 /* 00003677 */
  4767. 00003608  7765                     moveq.l    D3, 0x65
  4768. 0000360A  7265                     moveq.l    D1, 0x65
  4769. 0000360C  6416                     bcc        +0x18 /* 00003624 */
  4770. 0000360E  0A52 616D                xori.w     [A2], 0x616D /* 'am' */
  4771. 00003612  2061                     movea.l    A0, -[A1]
  4772. 00003614  7474                     moveq.l    D2, 0x74
  4773. 00003616  6163                     bsr        +0x65 /* 0000367B */
  4774. 00003618  6B16                     bmi        +0x18 /* 00003630 */
  4775. 0000361A  0D50                     bchg       [A0], D6
  4776. 0000361C  6F69                     ble        +0x6B /* 00003687 */
  4777. 0000361E  6E74                     bgt        +0x76 /* 00003694 */
  4778. 00003620  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4779. label00003624:
  4780. 00003624  2066                     movea.l    A0, -[A6]
  4781. 00003626  6172                     bsr        +0x74 /* 0000369A */
  4782. 00003628  114E 6F20                move.b     [A0 + 0x6F20], A6
  4783. 0000362C  6469                     bcc        +0x6B /* 00003697 */
  4784. 0000362E  6167                     bsr        +0x69 /* 00003697 */
  4785. label00003630:
  4786. 00003630  6F6E                     ble        +0x70 /* 000036A0 */
  4787. 00003632  616C                     bsr        +0x6E /* 000036A0 */
  4788. 00003634  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  4789. 00003638  6573                     bcs        +0x75 /* 000036AD */
  4790. 0000363A  1943 616E                move.b     [A4 + 0x616E], D3
  4791. 0000363E  6E6F                     bgt        +0x71 /* 000036AF */
  4792. 00003640  7420                     moveq.l    D2, 0x20
  4793. 00003642  6D6F                     blt        +0x71 /* 000036B3 */
  4794. 00003644  7665                     moveq.l    D3, 0x65
  4795. 00003646  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  4796. 0000364A  6F20                     ble        +0x22 /* 0000366C */
  4797. 0000364C  6120                     bsr        +0x22 /* 0000366E */
  4798. 0000364E  6372                     bls        +0x74 /* 000036C2 */
  4799. 00003650  6174                     bsr        +0x76 /* 000036C6 */
  4800. 00003652  6572                     bcs        +0x74 /* 000036C6 */
  4801. 00003654  1153 7061                move.b     [A0 + 0x7061], [A3]
  4802. 00003658  6365                     bls        +0x67 /* 000036BF */
  4803. 0000365A  2069 7320                movea.l    A0, [A1 + 0x7320]
  4804. 0000365E  6F63                     ble        +0x65 /* 000036C3 */
  4805. 00003660  6375                     bls        +0x77 /* 000036D7 */
  4806. 00003662  7069                     moveq.l    D0, 0x69
  4807. 00003664  6564                     bcs        +0x66 /* 000036CA */
  4808. 00003666  0007 0006                ori.b      D7, 0x6
  4809. 0000366A  0FF8                     .incomplete
  4810. label0000366C:
  4811. 0000366C  0F43                     bchg       D3, D7
  4812. fn0000366E:
  4813. 0000366E  616E                     bsr        +0x70 /* 000036DE */
  4814. 00003670  6E6F                     bgt        +0x71 /* 000036E1 */
  4815. label00003672:
  4816. 00003672  7420                     moveq.l    D2, 0x20
  4817. 00003674  6265                     bhi        +0x67 /* 000036DB */
  4818. label00003676:
  4819. 00003676  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  4820. 0000367A  6564                     bcs        +0x66 /* 000036E0 */
  4821. 0000367C  0FF8                     .incomplete
  4822. 0000367E  1055                     movea.b    A0, [A5]
  4823. 00003680  6E69                     bgt        +0x6B /* 000036EB */
  4824. 00003682  7420                     moveq.l    D2, 0x20
  4825. 00003684  6973                     bvs        +0x75 /* 000036F9 */
  4826. 00003686  2064                     movea.l    A0, -[A4]
  4827. 00003688  6973                     bvs        +0x75 /* 000036FD */
  4828. 0000368A  6162                     bsr        +0x64 /* 000036EE */
  4829. 0000368C  6C65                     bge        +0x67 /* 000036F3 */
  4830. 0000368E  6416                     bcc        +0x18 /* 000036A6 */
  4831. 00003690  1655                     movea.b    A3, [A5]
  4832. 00003692  6E69                     bgt        +0x6B /* 000036FD */
  4833. label00003694:
  4834. 00003694  7420                     moveq.l    D2, 0x20
  4835. 00003696  6861                     bvc        +0x63 /* 000036F9 */
  4836. 00003698  7320                     moveq.l    D1, 0x20
  4837. fn0000369A:
  4838. 0000369A  616C                     bsr        +0x6E /* 00003708 */
  4839. 0000369C  7265                     moveq.l    D1, 0x65
  4840. 0000369E  6164                     bsr        +0x66 /* 00003704 */
  4841. fn000036A0:
  4842. 000036A0  7920                     moveq.l    D4, 0x20
  4843. 000036A2  6D6F                     blt        +0x71 /* 00003713 */
  4844. 000036A4  7665                     moveq.l    D3, 0x65
  4845. label000036A6:
  4846. 000036A6  6416                     bcc        +0x18 /* 000036BE */
  4847. 000036A8  152A 2044                move.b     -[A2], [A2 + 0x2044]
  4848. 000036AC  6566                     bcs        +0x68 /* 00003714 */
  4849. 000036AE  656E                     bcs        +0x70 /* 0000371E */
  4850. 000036B0  6465                     bcc        +0x67 /* 00003717 */
  4851. 000036B2  7220                     moveq.l    D1, 0x20
  4852. 000036B4  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  4853. 000036B8  6D65                     blt        +0x67 /* 0000371F */
  4854. 000036BA  6E74                     bgt        +0x76 /* 00003730 */
  4855. 000036BC  202A 4E56                move.l     D0, [A2 + 0x4E56]
  4856. // begin alternate branch 000036BE-000036C4
  4857. fn000036BE:
  4858. 000036BE  4E56 FC1A                link       A6, -0x03E6
  4859. label000036C2:
  4860. 000036C2  4E71                     nop
  4861. // end alternate branch 000036BE-000036C4
  4862. fn000036BE: // (misaligned)
  4863. 000036C0  FC1A 4E71                .unknown   0xFC1A 0x4E71 (W = 6)
  4864. label000036C2: // (misaligned)
  4865. 000036C4  4E71                     nop
  4866. fn000036C6:
  4867. 000036C6  206E 0008                movea.l    A0, [A6 + 0x8]
  4868. label000036CA:
  4869. 000036CA  43EE FC6C                lea.l      A1, [A6 - 0x394]
  4870. 000036CE  303C 00E0                move.w     D0, 0xE0
  4871. label000036D2:
  4872. 000036D2  22D8                     move.l     [A1]+, [A0]+
  4873. 000036D4  51C8 FFFC                dbf        D0, -0x6 /* 000036D2 */
  4874. 000036D8  426E FC60                clr.w      [A6 - 0x3A0]
  4875. 000036DC  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4876. // begin alternate branch 000036DE-000036E0
  4877. fn000036DE:
  4878. 000036DE  00DA                     .incomplete
  4879. // end alternate branch 000036DE-000036E0
  4880. fn000036DE: // (misaligned)
  4881. label000036E0:
  4882. 000036E0  487A 099E                pea.l      [PC + 0x99E /* 00004080, value 0xA2A2041 '\n* A', pstring "* Attack *" */]
  4883. 000036E4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4884. 000036E8  422E FC5F                clr.b      [A6 - 0x3A1]
  4885. 000036EC  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  4886. // begin alternate branch 000036EE-000036F0
  4887. fn000036EE:
  4888. 000036EE  00E2                     .incomplete
  4889. // end alternate branch 000036EE-000036F0
  4890. fn000036EE: // (misaligned)
  4891. label000036F0:
  4892. 000036F0  554F                     subq.w     A7, 2
  4893. 000036F2  3F3C 0002                move.w     -[A7], 0x2
  4894. 000036F6  486D FD46                pea.l      [A5 - 0x2BA]
  4895. 000036FA  A970                     syscall    GetNextEvent
  4896. 000036FC  4A1F                     tst.b      [A7]+
  4897. 000036FE  67F0                     beq        -0xE /* 000036F0 */
  4898. 00003700  486E FC68                pea.l      [A6 - 0x398]
  4899. fn00003704:
  4900. 00003704  486E FC66                pea.l      [A6 - 0x39A]
  4901. fn00003708:
  4902. 00003708  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4903. 0000370C  302E FC68                move.w     D0, [A6 - 0x398]
  4904. 00003710  48C0                     ext.l      D0
  4905. 00003712  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4906. // begin alternate branch 00003714-00003718
  4907. label00003714:
  4908. 00003714  000A 5340                ori.b      A2, 0x40 /* '@' */
  4909. // end alternate branch 00003714-00003718
  4910. label00003714: // (misaligned)
  4911. 00003716  5340                     subq.w     D0, 1
  4912. 00003718  4E76                     trapv
  4913. 0000371A  5340                     subq.w     D0, 1
  4914. 0000371C  4E76                     trapv
  4915. label0000371E:
  4916. 0000371E  5240                     addq.w     D0, 1
  4917. 00003720  3D40 FC64                move.w     [A6 - 0x39C], D0
  4918. 00003724  302E FC66                move.w     D0, [A6 - 0x39A]
  4919. 00003728  48C0                     ext.l      D0
  4920. 0000372A  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4921. 0000372E  5340                     subq.w     D0, 1
  4922. label00003730:
  4923. 00003730  4E76                     trapv
  4924. 00003732  5340                     subq.w     D0, 1
  4925. 00003734  4E76                     trapv
  4926. 00003736  5240                     addq.w     D0, 1
  4927. 00003738  3D40 FC62                move.w     [A6 - 0x39E], D0
  4928. 0000373C  594F                     subq.w     A7, 4
  4929. 0000373E  3F3C 0001                move.w     -[A7], 0x1
  4930. 00003742  3F3C 001E                move.w     -[A7], 0x1E
  4931. 00003746  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4932. 0000374A  594F                     subq.w     A7, 4
  4933. 0000374C  3F3C 03E7                move.w     -[A7], 0x3E7
  4934. 00003750  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4935. 00003754  201F                     move.l     D0, [A7]+
  4936. 00003756  221F                     move.l     D1, [A7]+
  4937. 00003758  594F                     subq.w     A7, 4
  4938. 0000375A  2F00                     move.l     -[A7], D0
  4939. 0000375C  2F01                     move.l     -[A7], D1
  4940. 0000375E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4941. 00003762  201F                     move.l     D0, [A7]+
  4942. 00003764  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  4943. 00003768  2F00                     move.l     -[A7], D0
  4944. 0000376A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4945. 0000376E  54C0                     scc        D0
  4946. 00003770  4400                     neg.b      D0
  4947. 00003772  594F                     subq.w     A7, 4
  4948. 00003774  3F3C 0001                move.w     -[A7], 0x1
  4949. 00003778  3F3C 001E                move.w     -[A7], 0x1E
  4950. 0000377C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4951. 00003780  594F                     subq.w     A7, 4
  4952. 00003782  3F3C 03E7                move.w     -[A7], 0x3E7
  4953. 00003786  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4954. 0000378A  221F                     move.l     D1, [A7]+
  4955. 0000378C  241F                     move.l     D2, [A7]+
  4956. 0000378E  594F                     subq.w     A7, 4
  4957. 00003790  2F01                     move.l     -[A7], D1
  4958. 00003792  2F02                     move.l     -[A7], D2
  4959. 00003794  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4960. 00003798  221F                     move.l     D1, [A7]+
  4961. 0000379A  3F2E FC62                move.w     -[A7], [A6 - 0x39E]
  4962. 0000379E  2F01                     move.l     -[A7], D1
  4963. 000037A0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4964. 000037A4  54C1                     scc        D1
  4965. 000037A6  4401                     neg.b      D1
  4966. 000037A8  8001                     or.b       D0, D1
  4967. 000037AA  4A00                     tst.b      D0
  4968. 000037AC  6700 000C                beq        +0xE /* 000037BA */
  4969. 000037B0  1D7C 0001 FC5F           move.b     [A6 - 0x3A1], 0x1
  4970. 000037B6  6000 0666                bra        +0x668 /* 00003E1E */
  4971. label000037BA:
  4972. 000037BA  0C6E 03E7 FC64           cmpi.w     [A6 - 0x39C], 0x3E7
  4973. 000037C0  56C0                     sne        D0
  4974. 000037C2  4400                     neg.b      D0
  4975. 000037C4  0C6E 03E7 FC62           cmpi.w     [A6 - 0x39E], 0x3E7
  4976. 000037CA  56C1                     sne        D1
  4977. 000037CC  4401                     neg.b      D1
  4978. 000037CE  C001                     and.b      D0, D1
  4979. 000037D0  4A00                     tst.b      D0
  4980. 000037D2  6700 064A                beq        +0x64C /* 00003E1E */
  4981. 000037D6  302E FC64                move.w     D0, [A6 - 0x39C]
  4982. 000037DA  3200                     move.w     D1, D0
  4983. 000037DC  5341                     subq.w     D1, 1
  4984. 000037DE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  4985. 000037E4  003C 322E                ori.b      ccr, 46
  4986. 000037E8  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  4987. 000037EC  5342                     subq.w     D2, 1
  4988. 000037EE  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  4989. 000037F4  D041                     add.w      D0, D1
  4990. 000037F6  7200                     moveq.l    D1, 0x00
  4991. 000037F8  0640 EB04                addi.w     D0, 0xEB04
  4992. 000037FC  1235 0000                move.b     D1, [A5 + D0.w]
  4993. 00003800  3F01                     move.w     -[A7], D1
  4994. 00003802  487A 087A                pea.l      [PC + 0x87A /* 0000407E, value 0x10060A2A */]
  4995. 00003806  486E FC3A                pea.l      [A6 - 0x3C6]
  4996. 0000380A  3F3C 0002                move.w     -[A7], 0x2
  4997. 0000380E  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  4998. 00003812  486E FC3A                pea.l      [A6 - 0x3C6]
  4999. 00003816  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5000. 0000381A  6700 000E                beq        +0x10 /* 0000382A */
  5001. 0000381E  487A 0852                pea.l      [PC + 0x852 /* 00004072, value 0xB43616E, pstring "Cannot fire" */]
  5002. 00003822  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5003. 00003826  6000 05F6                bra        +0x5F8 /* 00003E1E */
  5004. label0000382A:
  5005. 0000382A  302E FC64                move.w     D0, [A6 - 0x39C]
  5006. 0000382E  3200                     move.w     D1, D0
  5007. 00003830  5341                     subq.w     D1, 1
  5008. 00003832  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  5009. 00003838  003C 322E                ori.b      ccr, 46
  5010. 0000383C  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  5011. 00003840  5342                     subq.w     D2, 1
  5012. 00003842  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  5013. 00003848  D041                     add.w      D0, D1
  5014. 0000384A  0640 EB05                addi.w     D0, 0xEB05
  5015. 0000384E  4A35 0000                tst.b      [A5 + D0.w]
  5016. 00003852  6700 000E                beq        +0x10 /* 00003862 */
  5017. 00003856  487A 0808                pea.l      [PC + 0x808 /* 00004060, value 0x10556E69, pstring "Unit is disabled" */]
  5018. 0000385A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5019. 0000385E  6000 05BE                bra        +0x5C0 /* 00003E1E */
  5020. label00003862:
  5021. 00003862  554F                     subq.w     A7, 2
  5022. 00003864  302D EB3A                move.w     D0, [A5 - 0x14C6]
  5023. 00003868  5340                     subq.w     D0, 1
  5024. 0000386A  4E76                     trapv
  5025. 0000386C  5240                     addq.w     D0, 1
  5026. 0000386E  3F00                     move.w     -[A7], D0
  5027. 00003870  302D EB38                move.w     D0, [A5 - 0x14C8]
  5028. 00003874  5340                     subq.w     D0, 1
  5029. 00003876  4E76                     trapv
  5030. 00003878  5240                     addq.w     D0, 1
  5031. 0000387A  3F00                     move.w     -[A7], D0
  5032. 0000387C  302E FC64                move.w     D0, [A6 - 0x39C]
  5033. 00003880  5340                     subq.w     D0, 1
  5034. 00003882  4E76                     trapv
  5035. 00003884  5240                     addq.w     D0, 1
  5036. 00003886  3F00                     move.w     -[A7], D0
  5037. 00003888  302E FC62                move.w     D0, [A6 - 0x39E]
  5038. 0000388C  5340                     subq.w     D0, 1
  5039. 0000388E  4E76                     trapv
  5040. 00003890  5240                     addq.w     D0, 1
  5041. 00003892  3F00                     move.w     -[A7], D0
  5042. 00003894  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5043. 00003898  302E FC64                move.w     D0, [A6 - 0x39C]
  5044. 0000389C  3200                     move.w     D1, D0
  5045. 0000389E  5341                     subq.w     D1, 1
  5046. 000038A0  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  5047. 000038A6  003C 322E                ori.b      ccr, 46
  5048. 000038AA  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  5049. 000038AE  5342                     subq.w     D2, 1
  5050. 000038B0  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  5051. 000038B6  D041                     add.w      D0, D1
  5052. 000038B8  7200                     moveq.l    D1, 0x00
  5053. 000038BA  0640 EB04                addi.w     D0, 0xEB04
  5054. 000038BE  1235 0000                move.b     D1, [A5 + D0.w]
  5055. 000038C2  3001                     move.w     D0, D1
  5056. 000038C4  5740                     subq.w     D0, 3
  5057. 000038C6  41BC 0008 E741           .invalid   0, 0x8E741 // invalid opcode 4 with b == 6
  5058. 000038CC  301F                     move.w     D0, [A7]+
  5059. 000038CE  0641 FCE6                addi.w     D1, 0xFCE6
  5060. 000038D2  B075 1000                cmp.w      D0, [A5 + D1.w]
  5061. 000038D6  6F00 000E                ble        +0x10 /* 000038E6 */
  5062. 000038DA  487A 0772                pea.l      [PC + 0x772 /* 0000404E, value 0x114F4752, pstring "OGRE out of range" */]
  5063. 000038DE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5064. 000038E2  6000 053A                bra        +0x53C /* 00003E1E */
  5065. label000038E6:
  5066. 000038E6  302E FC64                move.w     D0, [A6 - 0x39C]
  5067. 000038EA  3200                     move.w     D1, D0
  5068. 000038EC  5341                     subq.w     D1, 1
  5069. 000038EE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  5070. 000038F4  001E 322E                ori.b      [A6]+, 0x2E /* '.' */
  5071. 000038F8  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  5072. 000038FC  5342                     subq.w     D2, 1
  5073. 000038FE  45BC 001D D041           .invalid   2, 0x1DD041 // invalid opcode 4 with b == 6
  5074. 00003904  0640 FC4D                addi.w     D0, 0xFC4D
  5075. 00003908  0C36 0001 0000           cmpi.b     [A6 + D0.w], 0x1
  5076. 0000390E  6600 000E                bne        +0x10 /* 0000391E */
  5077. 00003912  487A 0722                pea.l      [PC + 0x722 /* 00004036, value 0x16556E69, pstring "Unit has already fired" */]
  5078. 00003916  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5079. 0000391A  6000 0502                bra        +0x504 /* 00003E1E */
  5080. label0000391E:
  5081. 0000391E  302E FC64                move.w     D0, [A6 - 0x39C]
  5082. 00003922  3200                     move.w     D1, D0
  5083. 00003924  5341                     subq.w     D1, 1
  5084. 00003926  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  5085. 0000392C  001E 322E                ori.b      [A6]+, 0x2E /* '.' */
  5086. 00003930  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  5087. 00003934  5342                     subq.w     D2, 1
  5088. 00003936  45BC 001D D041           .invalid   2, 0x1DD041 // invalid opcode 4 with b == 6
  5089. 0000393C  0640 FC4D                addi.w     D0, 0xFC4D
  5090. 00003940  1DBC 0001 0000           move.b     [A6 + D0.w], 0x1
  5091. 00003946  4A6E FC60                tst.w      [A6 - 0x3A0]
  5092. 0000394A  6600 00D2                bne        +0xD4 /* 00003A1E */
  5093. 0000394E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5094. 00003952  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5095. 00003956  4A6D F25C                tst.w      [A5 - 0xDA4]
  5096. 0000395A  6F00 0022                ble        +0x24 /* 0000397E */
  5097. 0000395E  3F3C 0005                move.w     -[A7], 0x5
  5098. 00003962  487A 06BC                pea.l      [PC + 0x6BC /* 00004020, value 0x14412920, pstring "A) Main Batteries : " */]
  5099. 00003966  4267                     clr.w      -[A7]
  5100. 00003968  4267                     clr.w      -[A7]
  5101. 0000396A  3F2D F25C                move.w     -[A7], [A5 - 0xDA4]
  5102. 0000396E  3F3C 0002                move.w     -[A7], 0x2
  5103. 00003972  3F3C 0007                move.w     -[A7], 0x7
  5104. 00003976  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5105. 0000397A  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5106. label0000397E:
  5107. 0000397E  4A6D F264                tst.w      [A5 - 0xD9C]
  5108. 00003982  6F00 0022                ble        +0x24 /* 000039A6 */
  5109. 00003986  3F3C 0005                move.w     -[A7], 0x5
  5110. 0000398A  487A 067A                pea.l      [PC + 0x67A /* 00004006, value 0x19422920, pstring "B) Secondary Batteries : " */]
  5111. 0000398E  4267                     clr.w      -[A7]
  5112. 00003990  4267                     clr.w      -[A7]
  5113. 00003992  3F2D F264                move.w     -[A7], [A5 - 0xD9C]
  5114. 00003996  3F3C 0002                move.w     -[A7], 0x2
  5115. 0000399A  3F3C 0007                move.w     -[A7], 0x7
  5116. 0000399E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5117. 000039A2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5118. label000039A6:
  5119. 000039A6  4A6D F254                tst.w      [A5 - 0xDAC]
  5120. 000039AA  6F00 0022                ble        +0x24 /* 000039CE */
  5121. 000039AE  3F3C 0005                move.w     -[A7], 0x5
  5122. 000039B2  487A 0642                pea.l      [PC + 0x642 /* 00003FF6, value 0xE432920, pstring "C) Missiles : " */]
  5123. 000039B6  4267                     clr.w      -[A7]
  5124. 000039B8  4267                     clr.w      -[A7]
  5125. 000039BA  3F2D F254                move.w     -[A7], [A5 - 0xDAC]
  5126. 000039BE  3F3C 0002                move.w     -[A7], 0x2
  5127. 000039C2  3F3C 0007                move.w     -[A7], 0x7
  5128. 000039C6  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5129. 000039CA  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5130. label000039CE:
  5131. 000039CE  4A6D F26C                tst.w      [A5 - 0xD94]
  5132. 000039D2  6F00 0022                ble        +0x24 /* 000039F6 */
  5133. 000039D6  3F3C 0005                move.w     -[A7], 0x5
  5134. 000039DA  487A 0604                pea.l      [PC + 0x604 /* 00003FE0, value 0x14442920, pstring "D) Antipersonnels : " */]
  5135. 000039DE  4267                     clr.w      -[A7]
  5136. 000039E0  4267                     clr.w      -[A7]
  5137. 000039E2  3F2D F26C                move.w     -[A7], [A5 - 0xD94]
  5138. 000039E6  3F3C 0002                move.w     -[A7], 0x2
  5139. 000039EA  3F3C 0007                move.w     -[A7], 0x7
  5140. 000039EE  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5141. 000039F2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5142. label000039F6:
  5143. 000039F6  4A6D F26E                tst.w      [A5 - 0xD92]
  5144. 000039FA  6F00 0022                ble        +0x24 /* 00003A1E */
  5145. 000039FE  3F3C 0005                move.w     -[A7], 0x5
  5146. 00003A02  487A 05CA                pea.l      [PC + 0x5CA /* 00003FCE, value 0x11452920, pstring "E) Tread units : " */]
  5147. 00003A06  4267                     clr.w      -[A7]
  5148. 00003A08  4267                     clr.w      -[A7]
  5149. 00003A0A  3F2D F26E                move.w     -[A7], [A5 - 0xD92]
  5150. 00003A0E  3F3C 0002                move.w     -[A7], 0x2
  5151. 00003A12  3F3C 0007                move.w     -[A7], 0x7
  5152. 00003A16  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  5153. 00003A1A  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5154. label00003A1E:
  5155. 00003A1E  4A6E FC60                tst.w      [A6 - 0x3A0]
  5156. 00003A22  6600 0072                bne        +0x74 /* 00003A96 */
  5157. label00003A26:
  5158. 00003A26  487A 059C                pea.l      [PC + 0x59C /* 00003FC4, value 0x9546172 '\tTar', pstring "Target =>" */]
  5159. 00003A2A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5160. 00003A2E  486D E6CC                pea.l      [A5 - 0x1934]
  5161. 00003A32  3F3C 000C                move.w     -[A7], 0xC
  5162. 00003A36  486E FC5C                pea.l      [A6 - 0x3A4]
  5163. 00003A3A  4267                     clr.w      -[A7]
  5164. 00003A3C  3F3C 00FF                move.w     -[A7], 0xFF
  5165. 00003A40  3F3C 0005                move.w     -[A7], 0x5
  5166. 00003A44  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5167. 00003A48  486E FC5C                pea.l      [A6 - 0x3A4]
  5168. 00003A4C  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5169. 00003A50  3F2E FC5C                move.w     -[A7], [A6 - 0x3A4]
  5170. 00003A54  487A 0564                pea.l      [PC + 0x564 /* 00003FBA, value 0x3E0000 '>\0\0', cstring "" */]
  5171. 00003A58  486E FC1A                pea.l      [A6 - 0x3E6]
  5172. 00003A5C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5173. 00003A60  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  5174. 00003A64  486E FC1A                pea.l      [A6 - 0x3E6]
  5175. 00003A68  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5176. 00003A6C  6600 000A                bne        +0xC /* 00003A78 */
  5177. 00003A70  487A 0538                pea.l      [PC + 0x538 /* 00003FAA, value 0xF496E63, pstring "Incorrect entry" */]
  5178. 00003A74  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5179. label00003A78:
  5180. 00003A78  3F2E FC5C                move.w     -[A7], [A6 - 0x3A4]
  5181. 00003A7C  487A 0522                pea.l      [PC + 0x522 /* 00003FA0, value 0x3E0000 '>\0\0', cstring "" */]
  5182. 00003A80  486E FC1A                pea.l      [A6 - 0x3E6]
  5183. 00003A84  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5184. 00003A88  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  5185. 00003A8C  486E FC1A                pea.l      [A6 - 0x3E6]
  5186. 00003A90  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5187. 00003A94  6790                     beq        -0x6E /* 00003A26 */
  5188. label00003A96:
  5189. 00003A96  0C6E 0045 FC5C           cmpi.w     [A6 - 0x3A4], 0x45 /* 'E' */
  5190. 00003A9C  6600 000C                bne        +0xE /* 00003AAA */
  5191. 00003AA0  3D7C 0041 FC5A           move.w     [A6 - 0x3A6], 0x41 /* 'A' */
  5192. 00003AA6  6000 0076                bra        +0x78 /* 00003B1E */
  5193. label00003AAA:
  5194. 00003AAA  487A 04E2                pea.l      [PC + 0x4E2 /* 00003F8E, value 0x11547970, pstring "Type of attack =>" */]
  5195. 00003AAE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5196. label00003AB2:
  5197. 00003AB2  486D E6CC                pea.l      [A5 - 0x1934]
  5198. 00003AB6  3F3C 000C                move.w     -[A7], 0xC
  5199. 00003ABA  486E FC5A                pea.l      [A6 - 0x3A6]
  5200. 00003ABE  4267                     clr.w      -[A7]
  5201. 00003AC0  3F3C 00FF                move.w     -[A7], 0xFF
  5202. 00003AC4  3F3C 0005                move.w     -[A7], 0x5
  5203. 00003AC8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5204. 00003ACC  486E FC5A                pea.l      [A6 - 0x3A6]
  5205. 00003AD0  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5206. 00003AD4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5207. 00003AD8  3F2E FC5A                move.w     -[A7], [A6 - 0x3A6]
  5208. 00003ADC  487A 04A6                pea.l      [PC + 0x4A6 /* 00003F84, value 0x60000, cstring "" */]
  5209. 00003AE0  486E FC1A                pea.l      [A6 - 0x3E6]
  5210. 00003AE4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5211. 00003AE8  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  5212. 00003AEC  486E FC1A                pea.l      [A6 - 0x3E6]
  5213. 00003AF0  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5214. 00003AF4  6600 000A                bne        +0xC /* 00003B00 */
  5215. 00003AF8  487A 047A                pea.l      [PC + 0x47A /* 00003F74, value 0xF496E63, pstring "Incorrect entry" */]
  5216. 00003AFC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5217. label00003B00:
  5218. 00003B00  3F2E FC5A                move.w     -[A7], [A6 - 0x3A6]
  5219. 00003B04  487A 0464                pea.l      [PC + 0x464 /* 00003F6A, value 0x60000, cstring "" */]
  5220. 00003B08  486E FC1A                pea.l      [A6 - 0x3E6]
  5221. 00003B0C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5222. 00003B10  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  5223. 00003B14  486E FC1A                pea.l      [A6 - 0x3E6]
  5224. 00003B18  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5225. 00003B1C  6794                     beq        -0x6A /* 00003AB2 */
  5226. label00003B1E:
  5227. 00003B1E  302E FC64                move.w     D0, [A6 - 0x39C]
  5228. 00003B22  3200                     move.w     D1, D0
  5229. 00003B24  5341                     subq.w     D1, 1
  5230. 00003B26  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  5231. 00003B2C  003C 322E                ori.b      ccr, 46
  5232. 00003B30  FC62 3401                .extension 0xC62 <<F/1/6>>, 0x3401 // unimplemented
  5233. 00003B34  5342                     subq.w     D2, 1
  5234. 00003B36  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  5235. 00003B3C  D041                     add.w      D0, D1
  5236. 00003B3E  7200                     moveq.l    D1, 0x00
  5237. 00003B40  0640 EB04                addi.w     D0, 0xEB04
  5238. 00003B44  1235 0000                move.b     D1, [A5 + D0.w]
  5239. 00003B48  3001                     move.w     D0, D1
  5240. 00003B4A  5740                     subq.w     D0, 3
  5241. 00003B4C  41BC 0008 E741           .invalid   0, 0x8E741 // invalid opcode 4 with b == 6
  5242. 00003B52  302E FC60                move.w     D0, [A6 - 0x3A0]
  5243. 00003B56  0641 FCEA                addi.w     D1, 0xFCEA
  5244. 00003B5A  D075 1000                add.w      D0, [A5 + D1.w]
  5245. 00003B5E  4E76                     trapv
  5246. 00003B60  5340                     subq.w     D0, 1
  5247. 00003B62  4E76                     trapv
  5248. 00003B64  5240                     addq.w     D0, 1
  5249. 00003B66  3D40 FC60                move.w     [A6 - 0x3A0], D0
  5250. 00003B6A  0C6E 0041 FC5A           cmpi.w     [A6 - 0x3A6], 0x41 /* 'A' */
  5251. 00003B70  6600 02AC                bne        +0x2AE /* 00003E1E */
  5252. 00003B74  302E FC5C                move.w     D0, [A6 - 0x3A4]
  5253. 00003B78  6000 0280                bra        +0x282 /* 00003DFA */
  5254. 00003B7C  4A6D F25C                tst.w      [A5 - 0xDA4]
  5255. 00003B80  6F00 0064                ble        +0x66 /* 00003BE6 */
  5256. 00003B84  554F                     subq.w     A7, 2
  5257. 00003B86  302E FC60                move.w     D0, [A6 - 0x3A0]
  5258. 00003B8A  5340                     subq.w     D0, 1
  5259. 00003B8C  4E76                     trapv
  5260. 00003B8E  5240                     addq.w     D0, 1
  5261. 00003B90  3F00                     move.w     -[A7], D0
  5262. 00003B92  302D F258                move.w     D0, [A5 - 0xDA8]
  5263. 00003B96  5340                     subq.w     D0, 1
  5264. 00003B98  4E76                     trapv
  5265. 00003B9A  5240                     addq.w     D0, 1
  5266. 00003B9C  3F00                     move.w     -[A7], D0
  5267. 00003B9E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5268. 00003BA2  0C5F 0058                cmpi.w     [A7]+, 0x58 /* 'X' */
  5269. 00003BA6  6600 0032                bne        +0x34 /* 00003BDA */
  5270. 00003BAA  487A 03A6                pea.l      [PC + 0x3A6 /* 00003F52, value 0x164D6169, pstring "Main battery destroyed" */]
  5271. 00003BAE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5272. 00003BB2  302D F25C                move.w     D0, [A5 - 0xDA4]
  5273. 00003BB6  5340                     subq.w     D0, 1
  5274. 00003BB8  4E76                     trapv
  5275. 00003BBA  5340                     subq.w     D0, 1
  5276. 00003BBC  4E76                     trapv
  5277. 00003BBE  5240                     addq.w     D0, 1
  5278. 00003BC0  3B40 F25C                move.w     [A5 - 0xDA4], D0
  5279. 00003BC4  302D EB32                move.w     D0, [A5 - 0x14CE]
  5280. 00003BC8  5940                     subq.w     D0, 4
  5281. 00003BCA  4E76                     trapv
  5282. 00003BCC  5340                     subq.w     D0, 1
  5283. 00003BCE  4E76                     trapv
  5284. 00003BD0  5240                     addq.w     D0, 1
  5285. 00003BD2  3B40 EB32                move.w     [A5 - 0x14CE], D0
  5286. 00003BD6  6000 000A                bra        +0xC /* 00003BE2 */
  5287. label00003BDA:
  5288. 00003BDA  487A 036C                pea.l      [PC + 0x36C /* 00003F48, value 0x94E6F20 '\tNo ', pstring "No effect" */]
  5289. 00003BDE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5290. label00003BE2:
  5291. 00003BE2  6000 000A                bra        +0xC /* 00003BEE */
  5292. label00003BE6:
  5293. 00003BE6  487A 033E                pea.l      [PC + 0x33E /* 00003F26, value 0x204D6169 ' Mai', pstring "Main batteries already destroyed" */]
  5294. 00003BEA  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5295. label00003BEE:
  5296. 00003BEE  6000 022A                bra        +0x22C /* 00003E1A */
  5297. 00003BF2  4A6D F264                tst.w      [A5 - 0xD9C]
  5298. 00003BF6  6F00 0064                ble        +0x66 /* 00003C5C */
  5299. 00003BFA  554F                     subq.w     A7, 2
  5300. 00003BFC  302E FC60                move.w     D0, [A6 - 0x3A0]
  5301. 00003C00  5340                     subq.w     D0, 1
  5302. 00003C02  4E76                     trapv
  5303. 00003C04  5240                     addq.w     D0, 1
  5304. 00003C06  3F00                     move.w     -[A7], D0
  5305. 00003C08  302D F260                move.w     D0, [A5 - 0xDA0]
  5306. 00003C0C  5340                     subq.w     D0, 1
  5307. 00003C0E  4E76                     trapv
  5308. 00003C10  5240                     addq.w     D0, 1
  5309. 00003C12  3F00                     move.w     -[A7], D0
  5310. 00003C14  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5311. 00003C18  0C5F 0058                cmpi.w     [A7]+, 0x58 /* 'X' */
  5312. 00003C1C  6600 0032                bne        +0x34 /* 00003C50 */
  5313. 00003C20  487A 02E8                pea.l      [PC + 0x2E8 /* 00003F0A, value 0x1B536563, pstring "Secondary battery destroyed" */]
  5314. 00003C24  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5315. 00003C28  302D F264                move.w     D0, [A5 - 0xD9C]
  5316. 00003C2C  5340                     subq.w     D0, 1
  5317. 00003C2E  4E76                     trapv
  5318. 00003C30  5340                     subq.w     D0, 1
  5319. 00003C32  4E76                     trapv
  5320. 00003C34  5240                     addq.w     D0, 1
  5321. 00003C36  3B40 F264                move.w     [A5 - 0xD9C], D0
  5322. 00003C3A  302D EB32                move.w     D0, [A5 - 0x14CE]
  5323. 00003C3E  5540                     subq.w     D0, 2
  5324. 00003C40  4E76                     trapv
  5325. 00003C42  5340                     subq.w     D0, 1
  5326. 00003C44  4E76                     trapv
  5327. 00003C46  5240                     addq.w     D0, 1
  5328. 00003C48  3B40 EB32                move.w     [A5 - 0x14CE], D0
  5329. 00003C4C  6000 000A                bra        +0xC /* 00003C58 */
  5330. label00003C50:
  5331. 00003C50  487A 02AE                pea.l      [PC + 0x2AE /* 00003F00, value 0x94E6F20 '\tNo ', pstring "No effect" */]
  5332. 00003C54  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5333. label00003C58:
  5334. 00003C58  6000 0012                bra        +0x14 /* 00003C6C */
  5335. label00003C5C:
  5336. 00003C5C  487A 0286                pea.l      [PC + 0x286 /* 00003EE4, value 0x1B536563, pstring "Secondary batteries already" */]
  5337. 00003C60  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5338. 00003C64  487A 0274                pea.l      [PC + 0x274 /* 00003EDA, value 0x9646573 '\tdes', pstring "destroyed" */]
  5339. 00003C68  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5340. label00003C6C:
  5341. 00003C6C  6000 01AC                bra        +0x1AE /* 00003E1A */
  5342. 00003C70  4A6D F254                tst.w      [A5 - 0xDAC]
  5343. 00003C74  6F00 0064                ble        +0x66 /* 00003CDA */
  5344. 00003C78  554F                     subq.w     A7, 2
  5345. 00003C7A  302E FC60                move.w     D0, [A6 - 0x3A0]
  5346. 00003C7E  5340                     subq.w     D0, 1
  5347. 00003C80  4E76                     trapv
  5348. 00003C82  5240                     addq.w     D0, 1
  5349. 00003C84  3F00                     move.w     -[A7], D0
  5350. 00003C86  302D F250                move.w     D0, [A5 - 0xDB0]
  5351. 00003C8A  5340                     subq.w     D0, 1
  5352. 00003C8C  4E76                     trapv
  5353. 00003C8E  5240                     addq.w     D0, 1
  5354. 00003C90  3F00                     move.w     -[A7], D0
  5355. 00003C92  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5356. 00003C96  0C5F 0058                cmpi.w     [A7]+, 0x58 /* 'X' */
  5357. 00003C9A  6600 0032                bne        +0x34 /* 00003CCE */
  5358. 00003C9E  487A 0228                pea.l      [PC + 0x228 /* 00003EC8, value 0x114D6973, pstring "Missile destroyed" */]
  5359. 00003CA2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5360. 00003CA6  302D F254                move.w     D0, [A5 - 0xDAC]
  5361. 00003CAA  5340                     subq.w     D0, 1
  5362. 00003CAC  4E76                     trapv
  5363. 00003CAE  5340                     subq.w     D0, 1
  5364. 00003CB0  4E76                     trapv
  5365. 00003CB2  5240                     addq.w     D0, 1
  5366. 00003CB4  3B40 F254                move.w     [A5 - 0xDAC], D0
  5367. 00003CB8  302D EB32                move.w     D0, [A5 - 0x14CE]
  5368. 00003CBC  5540                     subq.w     D0, 2
  5369. 00003CBE  4E76                     trapv
  5370. 00003CC0  5340                     subq.w     D0, 1
  5371. 00003CC2  4E76                     trapv
  5372. 00003CC4  5240                     addq.w     D0, 1
  5373. 00003CC6  3B40 EB32                move.w     [A5 - 0x14CE], D0
  5374. 00003CCA  6000 000A                bra        +0xC /* 00003CD6 */
  5375. label00003CCE:
  5376. 00003CCE  487A 01EE                pea.l      [PC + 0x1EE /* 00003EBE, value 0x94E6F20 '\tNo ', pstring "No effect" */]
  5377. 00003CD2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5378. label00003CD6:
  5379. 00003CD6  6000 000A                bra        +0xC /* 00003CE2 */
  5380. label00003CDA:
  5381. 00003CDA  487A 01C6                pea.l      [PC + 0x1C6 /* 00003EA2, value 0x1A4D6973, pstring "Missiles already destroyed" */]
  5382. 00003CDE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5383. label00003CE2:
  5384. 00003CE2  6000 0136                bra        +0x138 /* 00003E1A */
  5385. 00003CE6  4A6D F26C                tst.w      [A5 - 0xD94]
  5386. 00003CEA  6F00 0064                ble        +0x66 /* 00003D50 */
  5387. 00003CEE  554F                     subq.w     A7, 2
  5388. 00003CF0  302E FC60                move.w     D0, [A6 - 0x3A0]
  5389. 00003CF4  5340                     subq.w     D0, 1
  5390. 00003CF6  4E76                     trapv
  5391. 00003CF8  5240                     addq.w     D0, 1
  5392. 00003CFA  3F00                     move.w     -[A7], D0
  5393. 00003CFC  302D F268                move.w     D0, [A5 - 0xD98]
  5394. 00003D00  5340                     subq.w     D0, 1
  5395. 00003D02  4E76                     trapv
  5396. 00003D04  5240                     addq.w     D0, 1
  5397. 00003D06  3F00                     move.w     -[A7], D0
  5398. 00003D08  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5399. 00003D0C  0C5F 0058                cmpi.w     [A7]+, 0x58 /* 'X' */
  5400. 00003D10  6600 0032                bne        +0x34 /* 00003D44 */
  5401. 00003D14  487A 0174                pea.l      [PC + 0x174 /* 00003E8A, value 0x17416E74, pstring "Antipersonnel destroyed" */]
  5402. 00003D18  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5403. 00003D1C  302D F26C                move.w     D0, [A5 - 0xD94]
  5404. 00003D20  5340                     subq.w     D0, 1
  5405. 00003D22  4E76                     trapv
  5406. 00003D24  5340                     subq.w     D0, 1
  5407. 00003D26  4E76                     trapv
  5408. 00003D28  5240                     addq.w     D0, 1
  5409. 00003D2A  3B40 F26C                move.w     [A5 - 0xD94], D0
  5410. 00003D2E  302D EB32                move.w     D0, [A5 - 0x14CE]
  5411. 00003D32  5340                     subq.w     D0, 1
  5412. 00003D34  4E76                     trapv
  5413. 00003D36  5340                     subq.w     D0, 1
  5414. 00003D38  4E76                     trapv
  5415. 00003D3A  5240                     addq.w     D0, 1
  5416. 00003D3C  3B40 EB32                move.w     [A5 - 0x14CE], D0
  5417. 00003D40  6000 000A                bra        +0xC /* 00003D4C */
  5418. label00003D44:
  5419. 00003D44  487A 013A                pea.l      [PC + 0x13A /* 00003E80, value 0x94E6F20 '\tNo ', pstring "No effect" */]
  5420. 00003D48  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5421. label00003D4C:
  5422. 00003D4C  6000 000A                bra        +0xC /* 00003D58 */
  5423. label00003D50:
  5424. 00003D50  487A 010C                pea.l      [PC + 0x10C /* 00003E5E, value 0x20416E74 ' Ant', pstring "Antipersonnels already destroyed" */]
  5425. 00003D54  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5426. label00003D58:
  5427. 00003D58  6000 00C0                bra        +0xC2 /* 00003E1A */
  5428. 00003D5C  554F                     subq.w     A7, 2
  5429. 00003D5E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  5430. 00003D62  0C5F 0004                cmpi.w     [A7]+, 0x4
  5431. 00003D66  6F00 0086                ble        +0x88 /* 00003DEE */
  5432. 00003D6A  487A 00E6                pea.l      [PC + 0xE6 /* 00003E52, value 0xA547265 '\nTre', pstring "Treads hit" */]
  5433. 00003D6E  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5434. 00003D72  302D F26E                move.w     D0, [A5 - 0xD92]
  5435. 00003D76  5340                     subq.w     D0, 1
  5436. 00003D78  4E76                     trapv
  5437. 00003D7A  48C0                     ext.l      D0
  5438. 00003D7C  81FC 0014                divs.w     D0, 0x14
  5439. 00003D80  322D F26E                move.w     D1, [A5 - 0xD92]
  5440. 00003D84  926E FC60                sub.w      D1, [A6 - 0x3A0]
  5441. 00003D88  4E76                     trapv
  5442. 00003D8A  5341                     subq.w     D1, 1
  5443. 00003D8C  4E76                     trapv
  5444. 00003D8E  48C1                     ext.l      D1
  5445. 00003D90  83FC 0014                divs.w     D1, 0x14
  5446. 00003D94  B041                     cmp.w      D0, D1
  5447. 00003D96  5EC0                     sgt        D0
  5448. 00003D98  4400                     neg.b      D0
  5449. 00003D9A  4A6D F270                tst.w      [A5 - 0xD90]
  5450. 00003D9E  5EC1                     sgt        D1
  5451. 00003DA0  4401                     neg.b      D1
  5452. 00003DA2  C001                     and.b      D0, D1
  5453. 00003DA4  4A00                     tst.b      D0
  5454. 00003DA6  6700 002E                beq        +0x30 /* 00003DD6 */
  5455. 00003DAA  302D F270                move.w     D0, [A5 - 0xD90]
  5456. 00003DAE  5340                     subq.w     D0, 1
  5457. 00003DB0  4E76                     trapv
  5458. 00003DB2  5340                     subq.w     D0, 1
  5459. 00003DB4  4E76                     trapv
  5460. 00003DB6  5240                     addq.w     D0, 1
  5461. 00003DB8  3B40 F270                move.w     [A5 - 0xD90], D0
  5462. 00003DBC  487A 0082                pea.l      [PC + 0x82 /* 00003E40, value 0x104D6F76, pstring "Movement lowered" */]
  5463. 00003DC0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5464. 00003DC4  302D EB32                move.w     D0, [A5 - 0x14CE]
  5465. 00003DC8  5B40                     subq.w     D0, 5
  5466. 00003DCA  4E76                     trapv
  5467. 00003DCC  5340                     subq.w     D0, 1
  5468. 00003DCE  4E76                     trapv
  5469. 00003DD0  5240                     addq.w     D0, 1
  5470. 00003DD2  3B40 EB32                move.w     [A5 - 0x14CE], D0
  5471. label00003DD6:
  5472. 00003DD6  302D F26E                move.w     D0, [A5 - 0xD92]
  5473. 00003DDA  906E FC60                sub.w      D0, [A6 - 0x3A0]
  5474. 00003DDE  4E76                     trapv
  5475. 00003DE0  5340                     subq.w     D0, 1
  5476. 00003DE2  4E76                     trapv
  5477. 00003DE4  5240                     addq.w     D0, 1
  5478. 00003DE6  3B40 F26E                move.w     [A5 - 0xD92], D0
  5479. 00003DEA  6000 000A                bra        +0xC /* 00003DF6 */
  5480. label00003DEE:
  5481. 00003DEE  487A 0046                pea.l      [PC + 0x46 /* 00003E36, value 0x94E6F20 '\tNo ', pstring "No effect" */]
  5482. 00003DF2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5483. label00003DF6:
  5484. 00003DF6  6000 0022                bra        +0x24 /* 00003E1A */
  5485. label00003DFA:
  5486. 00003DFA  0640 FFBF                addi.w     D0, 0xFFBF
  5487. 00003DFE  0C40 0005                cmpi.w     D0, 0x5
  5488. 00003E02  6414                     bcc        +0x16 /* 00003E18 */
  5489. 00003E04  D040                     add.w      D0, D0
  5490. 00003E06  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5491. 00003E0A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5492. 00003E0E  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  5493. 00003E10  FDE4                     .invalid   <<F/7/6>>
  5494. 00003E12  FE62 FED8                .extension 0xE62 <<F/1/7>>, 0xFED8 // unimplemented
  5495. 00003E16  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  5496. label00003E18:
  5497. 00003E18  4E44                     trap       4
  5498. label00003E1A:
  5499. 00003E1A  426E FC60                clr.w      [A6 - 0x3A0]
  5500. label00003E1E:
  5501. 00003E1E  4A2E FC5F                tst.b      [A6 - 0x3A1]
  5502. 00003E22  6700 F8CC                beq        -0x732 /* 000036F0 */
  5503. 00003E26  4E5E                     unlink     A6
  5504. 00003E28  205F                     movea.l    A0, [A7]+
  5505. 00003E2A  584F                     addq.w     A7, 4
  5506. 00003E2C  4ED0                     jmp        [A0]
  5507. 00003E2E  4445                     neg.w      D5
  5508. 00003E30  4645                     not.w      D5
  5509. 00003E32  4E44                     trap       4
  5510. 00003E34  4552                     chk.w      D2, [A2]
  5511. 00003E36  094E                     bchg       A6, D4
  5512. 00003E38  6F20                     ble        +0x22 /* 00003E5A */
  5513. 00003E3A  6566                     bcs        +0x68 /* 00003EA2 */
  5514. 00003E3C  6665                     bne        +0x67 /* 00003EA3 */
  5515. 00003E3E  6374                     bls        +0x76 /* 00003EB4 */
  5516. 00003E40  104D                     movea.b    A0, A5
  5517. 00003E42  6F76                     ble        +0x78 /* 00003EBA */
  5518. 00003E44  656D                     bcs        +0x6F /* 00003EB3 */
  5519. 00003E46  656E                     bcs        +0x70 /* 00003EB6 */
  5520. 00003E48  7420                     moveq.l    D2, 0x20
  5521. 00003E4A  6C6F                     bge        +0x71 /* 00003EBB */
  5522. 00003E4C  7765                     moveq.l    D3, 0x65
  5523. 00003E4E  7265                     moveq.l    D1, 0x65
  5524. 00003E50  6416                     bcc        +0x18 /* 00003E68 */
  5525. 00003E52  0A54 7265                xori.w     [A4], 0x7265 /* 're' */
  5526. 00003E56  6164                     bsr        +0x66 /* 00003EBC */
  5527. 00003E58  7320                     moveq.l    D1, 0x20
  5528. label00003E5A:
  5529. 00003E5A  6869                     bvc        +0x6B /* 00003EC5 */
  5530. 00003E5C  7416                     moveq.l    D2, 0x16
  5531. 00003E5E  2041                     movea.l    A0, D1
  5532. 00003E60  6E74                     bgt        +0x76 /* 00003ED6 */
  5533. 00003E62  6970                     bvs        +0x72 /* 00003ED4 */
  5534. 00003E64  6572                     bcs        +0x74 /* 00003ED8 */
  5535. 00003E66  736F                     moveq.l    D1, 0x6F
  5536. label00003E68:
  5537. 00003E68  6E6E                     bgt        +0x70 /* 00003ED8 */
  5538. 00003E6A  656C                     bcs        +0x6E /* 00003ED8 */
  5539. 00003E6C  7320                     moveq.l    D1, 0x20
  5540. 00003E6E  616C                     bsr        +0x6E /* 00003EDC */
  5541. 00003E70  7265                     moveq.l    D1, 0x65
  5542. 00003E72  6164                     bsr        +0x66 /* 00003ED8 */
  5543. 00003E74  7920                     moveq.l    D4, 0x20
  5544. 00003E76  6465                     bcc        +0x67 /* 00003EDD */
  5545. 00003E78  7374                     moveq.l    D1, 0x74
  5546. 00003E7A  726F                     moveq.l    D1, 0x6F
  5547. 00003E7C  7965                     moveq.l    D4, 0x65
  5548. 00003E7E  6416                     bcc        +0x18 /* 00003E96 */
  5549. 00003E80  094E                     bchg       A6, D4
  5550. 00003E82  6F20                     ble        +0x22 /* 00003EA4 */
  5551. 00003E84  6566                     bcs        +0x68 /* 00003EEC */
  5552. 00003E86  6665                     bne        +0x67 /* 00003EED */
  5553. 00003E88  6374                     bls        +0x76 /* 00003EFE */
  5554. 00003E8A  1741 6E74                move.b     [A3 + 0x6E74], D1
  5555. 00003E8E  6970                     bvs        +0x72 /* 00003F00 */
  5556. 00003E90  6572                     bcs        +0x74 /* 00003F04 */
  5557. 00003E92  736F                     moveq.l    D1, 0x6F
  5558. 00003E94  6E6E                     bgt        +0x70 /* 00003F04 */
  5559. label00003E96:
  5560. 00003E96  656C                     bcs        +0x6E /* 00003F04 */
  5561. 00003E98  2064                     movea.l    A0, -[A4]
  5562. 00003E9A  6573                     bcs        +0x75 /* 00003F0F */
  5563. 00003E9C  7472                     moveq.l    D2, 0x72
  5564. 00003E9E  6F79                     ble        +0x7B /* 00003F19 */
  5565. 00003EA0  6564                     bcs        +0x66 /* 00003F06 */
  5566. label00003EA2:
  5567. 00003EA2  1A4D                     movea.b    A5, A5
  5568. label00003EA4:
  5569. 00003EA4  6973                     bvs        +0x75 /* 00003F19 */
  5570. 00003EA6  7369                     moveq.l    D1, 0x69
  5571. 00003EA8  6C65                     bge        +0x67 /* 00003F0F */
  5572. 00003EAA  7320                     moveq.l    D1, 0x20
  5573. 00003EAC  616C                     bsr        +0x6E /* 00003F1A */
  5574. 00003EAE  7265                     moveq.l    D1, 0x65
  5575. 00003EB0  6164                     bsr        +0x66 /* 00003F16 */
  5576. 00003EB2  7920                     moveq.l    D4, 0x20
  5577. label00003EB4:
  5578. 00003EB4  6465                     bcc        +0x67 /* 00003F1B */
  5579. label00003EB6:
  5580. 00003EB6  7374                     moveq.l    D1, 0x74
  5581. 00003EB8  726F                     moveq.l    D1, 0x6F
  5582. label00003EBA:
  5583. 00003EBA  7965                     moveq.l    D4, 0x65
  5584. fn00003EBC:
  5585. 00003EBC  6416                     bcc        +0x18 /* 00003ED4 */
  5586. 00003EBE  094E                     bchg       A6, D4
  5587. 00003EC0  6F20                     ble        +0x22 /* 00003EE2 */
  5588. 00003EC2  6566                     bcs        +0x68 /* 00003F2A */
  5589. 00003EC4  6665                     bne        +0x67 /* 00003F2B */
  5590. 00003EC6  6374                     bls        +0x76 /* 00003F3C */
  5591. 00003EC8  114D 6973                move.b     [A0 + 0x6973], A5
  5592. 00003ECC  7369                     moveq.l    D1, 0x69
  5593. 00003ECE  6C65                     bge        +0x67 /* 00003F35 */
  5594. 00003ED0  2064                     movea.l    A0, -[A4]
  5595. 00003ED2  6573                     bcs        +0x75 /* 00003F47 */
  5596. label00003ED4:
  5597. 00003ED4  7472                     moveq.l    D2, 0x72
  5598. label00003ED6:
  5599. 00003ED6  6F79                     ble        +0x7B /* 00003F51 */
  5600. fn00003ED8:
  5601. 00003ED8  6564                     bcs        +0x66 /* 00003F3E */
  5602. 00003EDA  0964                     bchg       -[A4], D4
  5603. fn00003EDC:
  5604. 00003EDC  6573                     bcs        +0x75 /* 00003F51 */
  5605. 00003EDE  7472                     moveq.l    D2, 0x72
  5606. 00003EE0  6F79                     ble        +0x7B /* 00003F5B */
  5607. label00003EE2:
  5608. 00003EE2  6564                     bcs        +0x66 /* 00003F48 */
  5609. 00003EE4  1B53 6563                move.b     [A5 + 0x6563], [A3]
  5610. 00003EE8  6F6E                     ble        +0x70 /* 00003F58 */
  5611. 00003EEA  6461                     bcc        +0x63 /* 00003F4D */
  5612. label00003EEC:
  5613. 00003EEC  7279                     moveq.l    D1, 0x79
  5614. 00003EEE  2062                     movea.l    A0, -[A2]
  5615. 00003EF0  6174                     bsr        +0x76 /* 00003F66 */
  5616. 00003EF2  7465                     moveq.l    D2, 0x65
  5617. 00003EF4  7269                     moveq.l    D1, 0x69
  5618. 00003EF6  6573                     bcs        +0x75 /* 00003F6B */
  5619. 00003EF8  2061                     movea.l    A0, -[A1]
  5620. 00003EFA  6C72                     bge        +0x74 /* 00003F6E */
  5621. 00003EFC  6561                     bcs        +0x63 /* 00003F5F */
  5622. label00003EFE:
  5623. 00003EFE  6479                     bcc        +0x7B /* 00003F79 */
  5624. label00003F00:
  5625. 00003F00  094E                     bchg       A6, D4
  5626. 00003F02  6F20                     ble        +0x22 /* 00003F24 */
  5627. label00003F04:
  5628. 00003F04  6566                     bcs        +0x68 /* 00003F6C */
  5629. label00003F06:
  5630. 00003F06  6665                     bne        +0x67 /* 00003F6D */
  5631. 00003F08  6374                     bls        +0x76 /* 00003F7E */
  5632. 00003F0A  1B53 6563                move.b     [A5 + 0x6563], [A3]
  5633. 00003F0E  6F6E                     ble        +0x70 /* 00003F7E */
  5634. 00003F10  6461                     bcc        +0x63 /* 00003F73 */
  5635. 00003F12  7279                     moveq.l    D1, 0x79
  5636. 00003F14  2062                     movea.l    A0, -[A2]
  5637. fn00003F16:
  5638. 00003F16  6174                     bsr        +0x76 /* 00003F8C */
  5639. 00003F18  7465                     moveq.l    D2, 0x65
  5640. fn00003F1A:
  5641. 00003F1A  7279                     moveq.l    D1, 0x79
  5642. 00003F1C  2064                     movea.l    A0, -[A4]
  5643. 00003F1E  6573                     bcs        +0x75 /* 00003F93 */
  5644. 00003F20  7472                     moveq.l    D2, 0x72
  5645. 00003F22  6F79                     ble        +0x7B /* 00003F9D */
  5646. label00003F24:
  5647. 00003F24  6564                     bcs        +0x66 /* 00003F8A */
  5648. 00003F26  204D                     movea.l    A0, A5
  5649. 00003F28  6169                     bsr        +0x6B /* 00003F93 */
  5650. label00003F2A:
  5651. 00003F2A  6E20                     bgt        +0x22 /* 00003F4C */
  5652. 00003F2C  6261                     bhi        +0x63 /* 00003F8F */
  5653. 00003F2E  7474                     moveq.l    D2, 0x74
  5654. 00003F30  6572                     bcs        +0x74 /* 00003FA4 */
  5655. 00003F32  6965                     bvs        +0x67 /* 00003F99 */
  5656. 00003F34  7320                     moveq.l    D1, 0x20
  5657. 00003F36  616C                     bsr        +0x6E /* 00003FA4 */
  5658. 00003F38  7265                     moveq.l    D1, 0x65
  5659. 00003F3A  6164                     bsr        +0x66 /* 00003FA0 */
  5660. label00003F3C:
  5661. 00003F3C  7920                     moveq.l    D4, 0x20
  5662. label00003F3E:
  5663. 00003F3E  6465                     bcc        +0x67 /* 00003FA5 */
  5664. 00003F40  7374                     moveq.l    D1, 0x74
  5665. 00003F42  726F                     moveq.l    D1, 0x6F
  5666. 00003F44  7965                     moveq.l    D4, 0x65
  5667. 00003F46  6416                     bcc        +0x18 /* 00003F5E */
  5668. label00003F48:
  5669. 00003F48  094E                     bchg       A6, D4
  5670. 00003F4A  6F20                     ble        +0x22 /* 00003F6C */
  5671. label00003F4C:
  5672. 00003F4C  6566                     bcs        +0x68 /* 00003FB4 */
  5673. 00003F4E  6665                     bne        +0x67 /* 00003FB5 */
  5674. 00003F50  6374                     bls        +0x76 /* 00003FC6 */
  5675. 00003F52  164D                     movea.b    A3, A5
  5676. 00003F54  6169                     bsr        +0x6B /* 00003FBF */
  5677. 00003F56  6E20                     bgt        +0x22 /* 00003F78 */
  5678. label00003F58:
  5679. 00003F58  6261                     bhi        +0x63 /* 00003FBB */
  5680. 00003F5A  7474                     moveq.l    D2, 0x74
  5681. 00003F5C  6572                     bcs        +0x74 /* 00003FD0 */
  5682. label00003F5E:
  5683. 00003F5E  7920                     moveq.l    D4, 0x20
  5684. 00003F60  6465                     bcc        +0x67 /* 00003FC7 */
  5685. 00003F62  7374                     moveq.l    D1, 0x74
  5686. 00003F64  726F                     moveq.l    D1, 0x6F
  5687. fn00003F66:
  5688. 00003F66  7965                     moveq.l    D4, 0x65
  5689. 00003F68  6416                     bcc        +0x18 /* 00003F80 */
  5690. 00003F6A  0006 0000                ori.b      D6, 0x0
  5691. // begin alternate branch 00003F6C-00003F76
  5692. label00003F6C:
  5693. 00003F6C  0000 0000                ori.b      D0, 0x0
  5694. label00003F6E: // (misaligned)
  5695. 00003F70  0000 0000                ori.b      D0, 0x0
  5696. 00003F74  0F49                     bchg       A1, D7
  5697. // end alternate branch 00003F6C-00003F76
  5698. label00003F6C: // (misaligned)
  5699. label00003F6E:
  5700. 00003F6E  0000 0000                ori.b      D0, 0x0
  5701. 00003F72  0000 0F49                ori.b      D0, 0x49 /* 'I' */
  5702. 00003F76  6E63                     bgt        +0x65 /* 00003FDB */
  5703. label00003F78:
  5704. 00003F78  6F72                     ble        +0x74 /* 00003FEC */
  5705. 00003F7A  7265                     moveq.l    D1, 0x65
  5706. 00003F7C  6374                     bls        +0x76 /* 00003FF2 */
  5707. label00003F7E:
  5708. 00003F7E  2065                     movea.l    A0, -[A5]
  5709. label00003F80:
  5710. 00003F80  6E74                     bgt        +0x76 /* 00003FF6 */
  5711. 00003F82  7279                     moveq.l    D1, 0x79
  5712. 00003F84  0006 0000                ori.b      D6, 0x0
  5713. 00003F88  0000 0000                ori.b      D0, 0x0
  5714. // begin alternate branch 00003F8A-00003F92
  5715. label00003F8A:
  5716. 00003F8A  0000 0000                ori.b      D0, 0x0
  5717. fn00003F8C: // (misaligned)
  5718. 00003F8E  1154 7970                move.b     [A0 + 0x7970], [A4]
  5719. // end alternate branch 00003F8A-00003F92
  5720. label00003F8A: // (misaligned)
  5721. fn00003F8C:
  5722. 00003F8C  0000 1154                ori.b      D0, 0x54 /* 'T' */
  5723. 00003F90  7970                     moveq.l    D4, 0x70
  5724. 00003F92  6520                     bcs        +0x22 /* 00003FB4 */
  5725. 00003F94  6F66                     ble        +0x68 /* 00003FFC */
  5726. 00003F96  2061                     movea.l    A0, -[A1]
  5727. 00003F98  7474                     moveq.l    D2, 0x74
  5728. 00003F9A  6163                     bsr        +0x65 /* 00003FFF */
  5729. 00003F9C  6B20                     bmi        +0x22 /* 00003FBE */
  5730. 00003F9E  3D3E                     move.w     -[A6], <<invalid special address>>
  5731. fn00003FA0:
  5732. 00003FA0  003E 0000                ori.b      <<invalid special address>>, 0x0
  5733. fn00003FA4:
  5734. 00003FA4  0000 0000                ori.b      D0, 0x0
  5735. 00003FA8  0000 0F49                ori.b      D0, 0x49 /* 'I' */
  5736. 00003FAC  6E63                     bgt        +0x65 /* 00004011 */
  5737. 00003FAE  6F72                     ble        +0x74 /* 00004022 */
  5738. 00003FB0  7265                     moveq.l    D1, 0x65
  5739. 00003FB2  6374                     bls        +0x76 /* 00004028 */
  5740. label00003FB4:
  5741. 00003FB4  2065                     movea.l    A0, -[A5]
  5742. 00003FB6  6E74                     bgt        +0x76 /* 0000402C */
  5743. 00003FB8  7279                     moveq.l    D1, 0x79
  5744. 00003FBA  003E 0000                ori.b      <<invalid special address>>, 0x0
  5745. label00003FBE:
  5746. 00003FBE  0000 0000                ori.b      D0, 0x0
  5747. 00003FC2  0000 0954                ori.b      D0, 0x54 /* 'T' */
  5748. label00003FC6:
  5749. 00003FC6  6172                     bsr        +0x74 /* 0000403A */
  5750. 00003FC8  6765                     beq        +0x67 /* 0000402F */
  5751. 00003FCA  7420                     moveq.l    D2, 0x20
  5752. 00003FCC  3D3E                     move.w     -[A6], <<invalid special address>>
  5753. 00003FCE  1145 2920                move.b     [A0 + 0x2920], D5
  5754. // begin alternate branch 00003FD0-00003FD2
  5755. label00003FD0:
  5756. 00003FD0  2920                     move.l     -[A4], -[A0]
  5757. // end alternate branch 00003FD0-00003FD2
  5758. label00003FD0: // (misaligned)
  5759. 00003FD2  5472 6561 6420           addq.w     [[A2 + 0x6420]], 2
  5760. 00003FD8  756E                     moveq.l    D2, 0x6E
  5761. 00003FDA  6974                     bvs        +0x76 /* 00004050 */
  5762. 00003FDC  7320                     moveq.l    D1, 0x20
  5763. 00003FDE  3A20                     move.w     D5, -[A0]
  5764. 00003FE0  1444                     movea.b    A2, D4
  5765. 00003FE2  2920                     move.l     -[A4], -[A0]
  5766. 00003FE4  416E 7469                chk.w      D0, [A6 + 0x7469]
  5767. 00003FE8  7065                     moveq.l    D0, 0x65
  5768. 00003FEA  7273                     moveq.l    D1, 0x73
  5769. label00003FEC:
  5770. 00003FEC  6F6E                     ble        +0x70 /* 0000405C */
  5771. 00003FEE  6E65                     bgt        +0x67 /* 00004055 */
  5772. 00003FF0  6C73                     bge        +0x75 /* 00004065 */
  5773. label00003FF2:
  5774. 00003FF2  203A 2012                move.l     D0, [PC + 0x2012 /* 00006006, cstring ""<EOF> */]
  5775. label00003FF6:
  5776. 00003FF6  0E43 2920                .invalid.w D3, 0x2920 /* ') ' */ // invalid immediate operation
  5777. 00003FFA  4D69 7373                chk.w      D6, [A1 + 0x7373]
  5778. // begin alternate branch 00003FFC-00003FFE
  5779. label00003FFC:
  5780. 00003FFC  7373                     moveq.l    D1, 0x73
  5781. // end alternate branch 00003FFC-00003FFE
  5782. label00003FFC: // (misaligned)
  5783. 00003FFE  696C                     bvs        +0x6E /* 0000406C */
  5784. 00004000  6573                     bcs        +0x75 /* 00004075 */
  5785. 00004002  203A 2012                move.l     D0, [PC + 0x2012 /* 00006016, cstring ""<EOF> */]
  5786. 00004006  1942 2920                move.b     [A4 + 0x2920], D2
  5787. 0000400A  5365                     subq.w     -[A5], 1
  5788. 0000400C  636F                     bls        +0x71 /* 0000407D */
  5789. 0000400E  6E64                     bgt        +0x66 /* 00004074 */
  5790. 00004010  6172                     bsr        +0x74 /* 00004084 */
  5791. 00004012  7920                     moveq.l    D4, 0x20
  5792. 00004014  4261                     clr.w      -[A1]
  5793. 00004016  7474                     moveq.l    D2, 0x74
  5794. 00004018  6572                     bcs        +0x74 /* 0000408C */
  5795. 0000401A  6965                     bvs        +0x67 /* 00004081 */
  5796. 0000401C  7320                     moveq.l    D1, 0x20
  5797. 0000401E  3A20                     move.w     D5, -[A0]
  5798. 00004020  1441                     movea.b    A2, D1
  5799. label00004022:
  5800. 00004022  2920                     move.l     -[A4], -[A0]
  5801. 00004024  4D61                     chk.w      D6, -[A1]
  5802. 00004026  696E                     bvs        +0x70 /* 00004096 */
  5803. label00004028:
  5804. 00004028  2042                     movea.l    A0, D2
  5805. 0000402A  6174                     bsr        +0x76 /* 000040A0 */
  5806. label0000402C:
  5807. 0000402C  7465                     moveq.l    D2, 0x65
  5808. 0000402E  7269                     moveq.l    D1, 0x69
  5809. 00004030  6573                     bcs        +0x75 /* 000040A5 */
  5810. 00004032  203A 2012                move.l     D0, [PC + 0x2012 /* 00006046, cstring ""<EOF> */]
  5811. 00004036  1655                     movea.b    A3, [A5]
  5812. 00004038  6E69                     bgt        +0x6B /* 000040A3 */
  5813. fn0000403A:
  5814. 0000403A  7420                     moveq.l    D2, 0x20
  5815. 0000403C  6861                     bvc        +0x63 /* 0000409F */
  5816. 0000403E  7320                     moveq.l    D1, 0x20
  5817. 00004040  616C                     bsr        +0x6E /* 000040AE */
  5818. 00004042  7265                     moveq.l    D1, 0x65
  5819. 00004044  6164                     bsr        +0x66 /* 000040AA */
  5820. 00004046  7920                     moveq.l    D4, 0x20
  5821. 00004048  6669                     bne        +0x6B /* 000040B3 */
  5822. 0000404A  7265                     moveq.l    D1, 0x65
  5823. 0000404C  6416                     bcc        +0x18 /* 00004064 */
  5824. 0000404E  114F 4752                move.b     [A0 + 0x4752], A7
  5825. // begin alternate branch 00004050-00004052
  5826. label00004050:
  5827. 00004050  4752                     chk.w      D3, [A2]
  5828. // end alternate branch 00004050-00004052
  5829. label00004050: // (misaligned)
  5830. 00004052  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5831. 00004054  6F75                     ble        +0x77 /* 000040CB */
  5832. 00004056  7420                     moveq.l    D2, 0x20
  5833. 00004058  6F66                     ble        +0x68 /* 000040C0 */
  5834. 0000405A  2072 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5835. // begin alternate branch 0000405C-0000405E
  5836. label0000405C:
  5837. 0000405C  616E                     bsr        +0x70 /* 000040CC */
  5838. // end alternate branch 0000405C-0000405E
  5839. label0000405C: // (misaligned)
  5840. 0000405E  6765                     beq        +0x67 /* 000040C5 */
  5841. 00004060  1055                     movea.b    A0, [A5]
  5842. 00004062  6E69                     bgt        +0x6B /* 000040CD */
  5843. label00004064:
  5844. 00004064  7420                     moveq.l    D2, 0x20
  5845. 00004066  6973                     bvs        +0x75 /* 000040DB */
  5846. 00004068  2064                     movea.l    A0, -[A4]
  5847. 0000406A  6973                     bvs        +0x75 /* 000040DF */
  5848. label0000406C:
  5849. 0000406C  6162                     bsr        +0x64 /* 000040D0 */
  5850. 0000406E  6C65                     bge        +0x67 /* 000040D5 */
  5851. 00004070  6416                     bcc        +0x18 /* 00004088 */
  5852. 00004072  0B43                     bchg       D3, D5
  5853. label00004074:
  5854. 00004074  616E                     bsr        +0x70 /* 000040E4 */
  5855. 00004076  6E6F                     bgt        +0x71 /* 000040E7 */
  5856. 00004078  7420                     moveq.l    D2, 0x20
  5857. 0000407A  6669                     bne        +0x6B /* 000040E5 */
  5858. 0000407C  7265                     moveq.l    D1, 0x65
  5859. 0000407E  1006                     move.b     D0, D6
  5860. 00004080  0A2A 2041 7474           xori.b     [A2 + 0x7474], 0x41 /* 'A' */
  5861. // begin alternate branch 00004084-00004086
  5862. fn00004084:
  5863. 00004084  7474                     moveq.l    D2, 0x74
  5864. // end alternate branch 00004084-00004086
  5865. fn00004084: // (misaligned)
  5866. 00004086  6163                     bsr        +0x65 /* 000040EB */
  5867. label00004088:
  5868. 00004088  6B20                     bmi        +0x22 /* 000040AA */
  5869. 0000408A  2A16                     move.l     D5, [A6]
  5870. fn0000408C:
  5871. 0000408C  4E56 FC54                link       A6, -0x03AC
  5872. 00004090  48E7 1900                movem.l    -[A7], D3,D4,D7
  5873. 00004094  206E 0008                movea.l    A0, [A6 + 0x8]
  5874. // begin alternate branch 00004096-000040A0
  5875. label00004096:
  5876. 00004096  0008 43EE                ori.b      A0, 0xEE
  5877. 0000409A  FC6C 303C                .extension 0xC6C <<F/1/6>>, 0x303C // unimplemented
  5878. 0000409E  00E0                     .incomplete
  5879. // end alternate branch 00004096-000040A0
  5880. label00004096: // (misaligned)
  5881. 00004098  43EE FC6C                lea.l      A1, [A6 - 0x394]
  5882. 0000409C  303C 00E0                move.w     D0, 0xE0
  5883. fn000040A0:
  5884. 000040A0  22D8                     move.l     [A1]+, [A0]+
  5885. 000040A2  51C8 FFFC                dbf        D0, -0x6 /* 000040A0 */
  5886. 000040A6  422E FC56                clr.b      [A6 - 0x3AA]
  5887. fn000040AA:
  5888. 000040AA  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5889. fn000040AE:
  5890. 000040AE  487A 06A4                pea.l      [PC + 0x6A4 /* 00004754, value 0x102A2047, pstring "* GEV Movement *" */]
  5891. 000040B2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5892. 000040B6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5893. label000040BA:
  5894. 000040BA  422E FC58                clr.b      [A6 - 0x3A8]
  5895. label000040BE:
  5896. 000040BE  554F                     subq.w     A7, 2
  5897. label000040C0:
  5898. 000040C0  3F3C 0002                move.w     -[A7], 0x2
  5899. 000040C4  486D FD46                pea.l      [A5 - 0x2BA]
  5900. 000040C8  A970                     syscall    GetNextEvent
  5901. 000040CA  4A1F                     tst.b      [A7]+
  5902. fn000040CC:
  5903. 000040CC  67F0                     beq        -0xE /* 000040BE */
  5904. 000040CE  486E FC5C                pea.l      [A6 - 0x3A4]
  5905. // begin alternate branch 000040D0-000040DA
  5906. fn000040D0:
  5907. 000040D0  FC5C 486E                .extension 0xC5C <<F/1/6>>, 0x486E // unimplemented
  5908. 000040D4  FC5A 4EAD                .extension 0xC5A <<F/1/6>>, 0x4EAD // unimplemented
  5909. 000040D8  00F2                     .incomplete
  5910. // end alternate branch 000040D0-000040DA
  5911. fn000040D0: // (misaligned)
  5912. 000040D2  486E FC5A                pea.l      [A6 - 0x3A6]
  5913. 000040D6  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5914. 000040DA  302E FC5C                move.w     D0, [A6 - 0x3A4]
  5915. 000040DE  48C0                     ext.l      D0
  5916. 000040E0  81FC 000A                divs.w     D0, 0xA /* '\n' */
  5917. fn000040E4:
  5918. 000040E4  5340                     subq.w     D0, 1
  5919. 000040E6  4E76                     trapv
  5920. 000040E8  5340                     subq.w     D0, 1
  5921. 000040EA  4E76                     trapv
  5922. 000040EC  5240                     addq.w     D0, 1
  5923. 000040EE  3D40 FC60                move.w     [A6 - 0x3A0], D0
  5924. 000040F2  302E FC5A                move.w     D0, [A6 - 0x3A6]
  5925. 000040F6  48C0                     ext.l      D0
  5926. 000040F8  81FC 000A                divs.w     D0, 0xA /* '\n' */
  5927. 000040FC  5340                     subq.w     D0, 1
  5928. 000040FE  4E76                     trapv
  5929. 00004100  5340                     subq.w     D0, 1
  5930. 00004102  4E76                     trapv
  5931. 00004104  5240                     addq.w     D0, 1
  5932. 00004106  3D40 FC5E                move.w     [A6 - 0x3A2], D0
  5933. 0000410A  594F                     subq.w     A7, 4
  5934. 0000410C  3F3C 0001                move.w     -[A7], 0x1
  5935. 00004110  3F3C 001E                move.w     -[A7], 0x1E
  5936. 00004114  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5937. 00004118  594F                     subq.w     A7, 4
  5938. 0000411A  3F3C 03E7                move.w     -[A7], 0x3E7
  5939. 0000411E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5940. 00004122  201F                     move.l     D0, [A7]+
  5941. 00004124  221F                     move.l     D1, [A7]+
  5942. 00004126  594F                     subq.w     A7, 4
  5943. 00004128  2F00                     move.l     -[A7], D0
  5944. 0000412A  2F01                     move.l     -[A7], D1
  5945. 0000412C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5946. 00004130  201F                     move.l     D0, [A7]+
  5947. 00004132  3F2E FC60                move.w     -[A7], [A6 - 0x3A0]
  5948. 00004136  2F00                     move.l     -[A7], D0
  5949. 00004138  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5950. 0000413C  54C0                     scc        D0
  5951. 0000413E  4400                     neg.b      D0
  5952. 00004140  594F                     subq.w     A7, 4
  5953. 00004142  3F3C 0001                move.w     -[A7], 0x1
  5954. 00004146  3F3C 001E                move.w     -[A7], 0x1E
  5955. 0000414A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5956. 0000414E  594F                     subq.w     A7, 4
  5957. 00004150  3F3C 03E7                move.w     -[A7], 0x3E7
  5958. 00004154  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5959. 00004158  221F                     move.l     D1, [A7]+
  5960. 0000415A  241F                     move.l     D2, [A7]+
  5961. 0000415C  594F                     subq.w     A7, 4
  5962. 0000415E  2F01                     move.l     -[A7], D1
  5963. 00004160  2F02                     move.l     -[A7], D2
  5964. 00004162  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5965. 00004166  221F                     move.l     D1, [A7]+
  5966. 00004168  3F2E FC5E                move.w     -[A7], [A6 - 0x3A2]
  5967. 0000416C  2F01                     move.l     -[A7], D1
  5968. 0000416E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5969. 00004172  54C1                     scc        D1
  5970. 00004174  4401                     neg.b      D1
  5971. 00004176  8001                     or.b       D0, D1
  5972. 00004178  4A00                     tst.b      D0
  5973. 0000417A  6700 0008                beq        +0xA /* 00004184 */
  5974. 0000417E  1D7C 0001 FC56           move.b     [A6 - 0x3AA], 0x1
  5975. label00004184:
  5976. 00004184  102E FC56                move.b     D0, [A6 - 0x3AA]
  5977. 00004188  0A00 0001                xori.b     D0, 0x1
  5978. 0000418C  0C6E 03E7 FC60           cmpi.w     [A6 - 0x3A0], 0x3E7
  5979. 00004192  56C1                     sne        D1
  5980. 00004194  4401                     neg.b      D1
  5981. 00004196  C001                     and.b      D0, D1
  5982. 00004198  0C6E 03E7 FC5E           cmpi.w     [A6 - 0x3A2], 0x3E7
  5983. 0000419E  56C1                     sne        D1
  5984. 000041A0  4401                     neg.b      D1
  5985. 000041A2  C001                     and.b      D0, D1
  5986. 000041A4  4A00                     tst.b      D0
  5987. 000041A6  6700 0174                beq        +0x176 /* 0000431C */
  5988. 000041AA  302E FC60                move.w     D0, [A6 - 0x3A0]
  5989. 000041AE  3200                     move.w     D1, D0
  5990. 000041B0  5341                     subq.w     D1, 1
  5991. 000041B2  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  5992. 000041B8  001E 322E                ori.b      [A6]+, 0x2E /* '.' */
  5993. 000041BC  FC5E 3401                .extension 0xC5E <<F/1/6>>, 0x3401 // unimplemented
  5994. 000041C0  5342                     subq.w     D2, 1
  5995. 000041C2  45BC 001D D041           .invalid   2, 0x1DD041 // invalid opcode 4 with b == 6
  5996. 000041C8  0640 FC4D                addi.w     D0, 0xFC4D
  5997. 000041CC  0C36 0001 0000           cmpi.b     [A6 + D0.w], 0x1
  5998. 000041D2  6600 000A                bne        +0xC /* 000041DE */
  5999. 000041D6  487A 0564                pea.l      [PC + 0x564 /* 0000473C, value 0x16556E69, pstring "Unit has already moved" */]
  6000. 000041DA  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6001. label000041DE:
  6002. 000041DE  302E FC60                move.w     D0, [A6 - 0x3A0]
  6003. 000041E2  3200                     move.w     D1, D0
  6004. 000041E4  5341                     subq.w     D1, 1
  6005. 000041E6  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6006. 000041EC  003C 322E                ori.b      ccr, 46
  6007. 000041F0  FC5E 3401                .extension 0xC5E <<F/1/6>>, 0x3401 // unimplemented
  6008. 000041F4  5342                     subq.w     D2, 1
  6009. 000041F6  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  6010. 000041FC  D041                     add.w      D0, D1
  6011. 000041FE  0640 EB05                addi.w     D0, 0xEB05
  6012. 00004202  4A35 0000                tst.b      [A5 + D0.w]
  6013. 00004206  6700 000A                beq        +0xC /* 00004212 */
  6014. 0000420A  487A 051E                pea.l      [PC + 0x51E /* 0000472A, value 0x10556E69, pstring "Unit is disabled" */]
  6015. 0000420E  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6016. label00004212:
  6017. 00004212  302E FC60                move.w     D0, [A6 - 0x3A0]
  6018. 00004216  3200                     move.w     D1, D0
  6019. 00004218  5341                     subq.w     D1, 1
  6020. 0000421A  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6021. 00004220  003C 322E                ori.b      ccr, 46
  6022. 00004224  FC5E 3401                .extension 0xC5E <<F/1/6>>, 0x3401 // unimplemented
  6023. 00004228  5342                     subq.w     D2, 1
  6024. 0000422A  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  6025. 00004230  D041                     add.w      D0, D1
  6026. 00004232  0640 EB04                addi.w     D0, 0xEB04
  6027. 00004236  0C35 000B 0000           cmpi.b     [A5 + D0.w], 0xB
  6028. 0000423C  6700 000A                beq        +0xC /* 00004248 */
  6029. 00004240  487A 04D8                pea.l      [PC + 0x4D8 /* 0000471A, value 0xF43616E, pstring "Cannot be moved" */]
  6030. 00004244  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6031. label00004248:
  6032. 00004248  594F                     subq.w     A7, 4
  6033. 0000424A  3F3C 0001                move.w     -[A7], 0x1
  6034. 0000424E  3F3C 001E                move.w     -[A7], 0x1E
  6035. 00004252  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6036. 00004256  201F                     move.l     D0, [A7]+
  6037. 00004258  3F2E FC60                move.w     -[A7], [A6 - 0x3A0]
  6038. 0000425C  2F00                     move.l     -[A7], D0
  6039. 0000425E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6040. 00004262  55C0                     scs        D0
  6041. 00004264  4400                     neg.b      D0
  6042. 00004266  594F                     subq.w     A7, 4
  6043. 00004268  3F3C 0001                move.w     -[A7], 0x1
  6044. 0000426C  3F3C 001E                move.w     -[A7], 0x1E
  6045. 00004270  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6046. 00004274  221F                     move.l     D1, [A7]+
  6047. 00004276  3F2E FC5E                move.w     -[A7], [A6 - 0x3A2]
  6048. 0000427A  2F01                     move.l     -[A7], D1
  6049. 0000427C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6050. 00004280  55C1                     scs        D1
  6051. 00004282  4401                     neg.b      D1
  6052. 00004284  C001                     and.b      D0, D1
  6053. 00004286  322E FC60                move.w     D1, [A6 - 0x3A0]
  6054. 0000428A  3401                     move.w     D2, D1
  6055. 0000428C  5342                     subq.w     D2, 1
  6056. 0000428E  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  6057. 00004294  001E 342E                ori.b      [A6]+, 0x2E /* '.' */
  6058. 00004298  FC5E 3602                .extension 0xC5E <<F/1/6>>, 0x3602 // unimplemented
  6059. 0000429C  5343                     subq.w     D3, 1
  6060. 0000429E  47BC 001D D242           .invalid   3, 0x1DD242 // invalid opcode 4 with b == 6
  6061. 000042A4  0641 FC4D                addi.w     D1, 0xFC4D
  6062. 000042A8  4A36 1000                tst.b      [A6 + D1.w]
  6063. 000042AC  57C1                     seq        D1
  6064. 000042AE  4401                     neg.b      D1
  6065. 000042B0  C001                     and.b      D0, D1
  6066. 000042B2  322E FC60                move.w     D1, [A6 - 0x3A0]
  6067. 000042B6  3401                     move.w     D2, D1
  6068. 000042B8  5342                     subq.w     D2, 1
  6069. 000042BA  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  6070. 000042C0  003C 342E                ori.b      ccr, 46
  6071. 000042C4  FC5E 3602                .extension 0xC5E <<F/1/6>>, 0x3602 // unimplemented
  6072. 000042C8  5343                     subq.w     D3, 1
  6073. 000042CA  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  6074. 000042D0  D242                     add.w      D1, D2
  6075. 000042D2  0641 EB05                addi.w     D1, 0xEB05
  6076. 000042D6  4A35 1000                tst.b      [A5 + D1.w]
  6077. 000042DA  57C1                     seq        D1
  6078. 000042DC  4401                     neg.b      D1
  6079. 000042DE  C001                     and.b      D0, D1
  6080. 000042E0  322E FC60                move.w     D1, [A6 - 0x3A0]
  6081. 000042E4  3401                     move.w     D2, D1
  6082. 000042E6  5342                     subq.w     D2, 1
  6083. 000042E8  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  6084. 000042EE  003C 342E                ori.b      ccr, 46
  6085. 000042F2  FC5E 3602                .extension 0xC5E <<F/1/6>>, 0x3602 // unimplemented
  6086. 000042F6  5343                     subq.w     D3, 1
  6087. 000042F8  47BC 001D E342           .invalid   3, 0x1DE342 // invalid opcode 4 with b == 6
  6088. 000042FE  D242                     add.w      D1, D2
  6089. 00004300  0641 EB04                addi.w     D1, 0xEB04
  6090. 00004304  0C35 000B 1000           cmpi.b     [A5 + D1.w], 0xB
  6091. 0000430A  57C1                     seq        D1
  6092. 0000430C  4401                     neg.b      D1
  6093. 0000430E  C001                     and.b      D0, D1
  6094. 00004310  4A00                     tst.b      D0
  6095. 00004312  6700 0008                beq        +0xA /* 0000431C */
  6096. 00004316  1D7C 0001 FC58           move.b     [A6 - 0x3A8], 0x1
  6097. label0000431C:
  6098. 0000431C  102E FC56                move.b     D0, [A6 - 0x3AA]
  6099. 00004320  802E FC58                or.b       D0, [A6 - 0x3A8]
  6100. 00004324  4A00                     tst.b      D0
  6101. 00004326  6700 FD92                beq        -0x26C /* 000040BA */
  6102. 0000432A  302E FC60                move.w     D0, [A6 - 0x3A0]
  6103. 0000432E  5340                     subq.w     D0, 1
  6104. 00004330  4E76                     trapv
  6105. 00004332  5240                     addq.w     D0, 1
  6106. 00004334  3D40 FC66                move.w     [A6 - 0x39A], D0
  6107. 00004338  302E FC5E                move.w     D0, [A6 - 0x3A2]
  6108. 0000433C  5340                     subq.w     D0, 1
  6109. 0000433E  4E76                     trapv
  6110. 00004340  5240                     addq.w     D0, 1
  6111. 00004342  3D40 FC64                move.w     [A6 - 0x39C], D0
  6112. 00004346  102E FC56                move.b     D0, [A6 - 0x3AA]
  6113. 0000434A  0A00 0001                xori.b     D0, 0x1
  6114. 0000434E  4A00                     tst.b      D0
  6115. 00004350  6700 038C                beq        +0x38E /* 000046DE */
  6116. 00004354  422E FC57                clr.b      [A6 - 0x3A9]
  6117. 00004358  7E02                     moveq.l    D7, 0x02
  6118. 0000435A  3D7C 0001 FC62           move.w     [A6 - 0x39E], 0x1
  6119. 00004360  3D7C 0001 FC54           move.w     [A6 - 0x3AC], 0x1
  6120. label00004366:
  6121. 00004366  102E FC57                move.b     D0, [A6 - 0x3A9]
  6122. 0000436A  0A00 0001                xori.b     D0, 0x1
  6123. 0000436E  4A00                     tst.b      D0
  6124. 00004370  6700 032C                beq        +0x32E /* 0000469E */
  6125. 00004374  422E FC59                clr.b      [A6 - 0x3A7]
  6126. label00004378:
  6127. 00004378  302E FC60                move.w     D0, [A6 - 0x3A0]
  6128. 0000437C  5340                     subq.w     D0, 1
  6129. 0000437E  4E76                     trapv
  6130. 00004380  5240                     addq.w     D0, 1
  6131. 00004382  3F00                     move.w     -[A7], D0
  6132. 00004384  302E FC5E                move.w     D0, [A6 - 0x3A2]
  6133. 00004388  5340                     subq.w     D0, 1
  6134. 0000438A  4E76                     trapv
  6135. 0000438C  5240                     addq.w     D0, 1
  6136. 0000438E  3F00                     move.w     -[A7], D0
  6137. 00004390  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6138. 00004394  302E FC60                move.w     D0, [A6 - 0x3A0]
  6139. 00004398  5340                     subq.w     D0, 1
  6140. 0000439A  4E76                     trapv
  6141. 0000439C  5240                     addq.w     D0, 1
  6142. 0000439E  3F00                     move.w     -[A7], D0
  6143. 000043A0  302E FC5E                move.w     D0, [A6 - 0x3A2]
  6144. 000043A4  5340                     subq.w     D0, 1
  6145. 000043A6  4E76                     trapv
  6146. 000043A8  5240                     addq.w     D0, 1
  6147. 000043AA  3F00                     move.w     -[A7], D0
  6148. 000043AC  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6149. 000043B0  554F                     subq.w     A7, 2
  6150. 000043B2  3F3C 0002                move.w     -[A7], 0x2
  6151. 000043B6  486D FD46                pea.l      [A5 - 0x2BA]
  6152. 000043BA  A970                     syscall    GetNextEvent
  6153. 000043BC  4A1F                     tst.b      [A7]+
  6154. 000043BE  67B8                     beq        -0x46 /* 00004378 */
  6155. 000043C0  486E FC6A                pea.l      [A6 - 0x396]
  6156. 000043C4  486E FC68                pea.l      [A6 - 0x398]
  6157. 000043C8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6158. 000043CC  302E FC6A                move.w     D0, [A6 - 0x396]
  6159. 000043D0  48C0                     ext.l      D0
  6160. 000043D2  81FC 000A                divs.w     D0, 0xA /* '\n' */
  6161. 000043D6  5340                     subq.w     D0, 1
  6162. 000043D8  4E76                     trapv
  6163. 000043DA  5340                     subq.w     D0, 1
  6164. 000043DC  4E76                     trapv
  6165. 000043DE  5240                     addq.w     D0, 1
  6166. 000043E0  3D40 FC66                move.w     [A6 - 0x39A], D0
  6167. 000043E4  302E FC68                move.w     D0, [A6 - 0x398]
  6168. 000043E8  48C0                     ext.l      D0
  6169. 000043EA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  6170. 000043EE  5340                     subq.w     D0, 1
  6171. 000043F0  4E76                     trapv
  6172. 000043F2  5340                     subq.w     D0, 1
  6173. 000043F4  4E76                     trapv
  6174. 000043F6  5240                     addq.w     D0, 1
  6175. 000043F8  3D40 FC64                move.w     [A6 - 0x39C], D0
  6176. 000043FC  594F                     subq.w     A7, 4
  6177. 000043FE  3F3C 0001                move.w     -[A7], 0x1
  6178. 00004402  3F3C 001E                move.w     -[A7], 0x1E
  6179. 00004406  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6180. 0000440A  594F                     subq.w     A7, 4
  6181. 0000440C  3F3C 03E7                move.w     -[A7], 0x3E7
  6182. 00004410  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6183. 00004414  201F                     move.l     D0, [A7]+
  6184. 00004416  221F                     move.l     D1, [A7]+
  6185. 00004418  594F                     subq.w     A7, 4
  6186. 0000441A  2F00                     move.l     -[A7], D0
  6187. 0000441C  2F01                     move.l     -[A7], D1
  6188. 0000441E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6189. 00004422  201F                     move.l     D0, [A7]+
  6190. 00004424  3F2E FC66                move.w     -[A7], [A6 - 0x39A]
  6191. 00004428  2F00                     move.l     -[A7], D0
  6192. 0000442A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6193. 0000442E  54C0                     scc        D0
  6194. 00004430  4400                     neg.b      D0
  6195. 00004432  594F                     subq.w     A7, 4
  6196. 00004434  3F3C 0001                move.w     -[A7], 0x1
  6197. 00004438  3F3C 001E                move.w     -[A7], 0x1E
  6198. 0000443C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6199. 00004440  594F                     subq.w     A7, 4
  6200. 00004442  3F3C 03E7                move.w     -[A7], 0x3E7
  6201. 00004446  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6202. 0000444A  221F                     move.l     D1, [A7]+
  6203. 0000444C  241F                     move.l     D2, [A7]+
  6204. 0000444E  594F                     subq.w     A7, 4
  6205. 00004450  2F01                     move.l     -[A7], D1
  6206. 00004452  2F02                     move.l     -[A7], D2
  6207. 00004454  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6208. 00004458  221F                     move.l     D1, [A7]+
  6209. 0000445A  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  6210. 0000445E  2F01                     move.l     -[A7], D1
  6211. 00004460  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6212. 00004464  54C1                     scc        D1
  6213. 00004466  4401                     neg.b      D1
  6214. 00004468  8001                     or.b       D0, D1
  6215. 0000446A  4A00                     tst.b      D0
  6216. 0000446C  6700 000C                beq        +0xE /* 0000447A */
  6217. 00004470  1D7C 0001 FC57           move.b     [A6 - 0x3A9], 0x1
  6218. 00004476  6000 0186                bra        +0x188 /* 000045FE */
  6219. label0000447A:
  6220. 0000447A  0C6E 03E7 FC60           cmpi.w     [A6 - 0x3A0], 0x3E7
  6221. 00004480  56C0                     sne        D0
  6222. 00004482  4400                     neg.b      D0
  6223. 00004484  0C6E 03E7 FC5E           cmpi.w     [A6 - 0x3A2], 0x3E7
  6224. 0000448A  56C1                     sne        D1
  6225. 0000448C  4401                     neg.b      D1
  6226. 0000448E  C001                     and.b      D0, D1
  6227. 00004490  4A00                     tst.b      D0
  6228. 00004492  6700 016A                beq        +0x16C /* 000045FE */
  6229. 00004496  302E FC66                move.w     D0, [A6 - 0x39A]
  6230. 0000449A  B06E FC60                cmp.w      D0, [A6 - 0x3A0]
  6231. 0000449E  57C0                     seq        D0
  6232. 000044A0  4400                     neg.b      D0
  6233. 000044A2  322E FC64                move.w     D1, [A6 - 0x39C]
  6234. 000044A6  B26E FC5E                cmp.w      D1, [A6 - 0x3A2]
  6235. 000044AA  57C1                     seq        D1
  6236. 000044AC  4401                     neg.b      D1
  6237. 000044AE  8001                     or.b       D0, D1
  6238. 000044B0  322E FC60                move.w     D1, [A6 - 0x3A0]
  6239. 000044B4  5341                     subq.w     D1, 1
  6240. 000044B6  4E76                     trapv
  6241. 000044B8  342E FC60                move.w     D2, [A6 - 0x3A0]
  6242. 000044BC  5242                     addq.w     D2, 1
  6243. 000044BE  4E76                     trapv
  6244. 000044C0  594F                     subq.w     A7, 4
  6245. 000044C2  3F01                     move.w     -[A7], D1
  6246. 000044C4  3F02                     move.w     -[A7], D2
  6247. 000044C6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6248. 000044CA  221F                     move.l     D1, [A7]+
  6249. 000044CC  3F2E FC66                move.w     -[A7], [A6 - 0x39A]
  6250. 000044D0  2F01                     move.l     -[A7], D1
  6251. 000044D2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6252. 000044D6  55C1                     scs        D1
  6253. 000044D8  4401                     neg.b      D1
  6254. 000044DA  342E FC5E                move.w     D2, [A6 - 0x3A2]
  6255. 000044DE  5342                     subq.w     D2, 1
  6256. 000044E0  4E76                     trapv
  6257. 000044E2  362E FC5E                move.w     D3, [A6 - 0x3A2]
  6258. 000044E6  5243                     addq.w     D3, 1
  6259. 000044E8  4E76                     trapv
  6260. 000044EA  594F                     subq.w     A7, 4
  6261. 000044EC  3F02                     move.w     -[A7], D2
  6262. 000044EE  3F03                     move.w     -[A7], D3
  6263. 000044F0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6264. 000044F4  241F                     move.l     D2, [A7]+
  6265. 000044F6  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  6266. 000044FA  2F02                     move.l     -[A7], D2
  6267. 000044FC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6268. 00004500  55C2                     scs        D2
  6269. 00004502  4402                     neg.b      D2
  6270. 00004504  C202                     and.b      D1, D2
  6271. 00004506  342E FC66                move.w     D2, [A6 - 0x39A]
  6272. 0000450A  3602                     move.w     D3, D2
  6273. 0000450C  5343                     subq.w     D3, 1
  6274. 0000450E  47BC 001D C5FC           .invalid   3, 0x1DC5FC // invalid opcode 4 with b == 6
  6275. 00004514  003C 362E                ori.b      ccr, 46
  6276. 00004518  FC64 3803                .extension 0xC64 <<F/1/6>>, 0x3803 // unimplemented
  6277. 0000451C  5344                     subq.w     D4, 1
  6278. 0000451E  49BC 001D E343           .invalid   4, 0x1DE343 // invalid opcode 4 with b == 6
  6279. 00004524  D443                     add.w      D2, D3
  6280. 00004526  0642 EB04                addi.w     D2, 0xEB04
  6281. 0000452A  0C35 0002 2000           cmpi.b     [A5 + D2.w], 0x2
  6282. 00004530  57C2                     seq        D2
  6283. 00004532  4402                     neg.b      D2
  6284. 00004534  C202                     and.b      D1, D2
  6285. 00004536  C001                     and.b      D0, D1
  6286. 00004538  4A00                     tst.b      D0
  6287. 0000453A  6700 0008                beq        +0xA /* 00004544 */
  6288. 0000453E  1D7C 0001 FC59           move.b     [A6 - 0x3A7], 0x1
  6289. label00004544:
  6290. 00004544  302E FC66                move.w     D0, [A6 - 0x39A]
  6291. 00004548  3200                     move.w     D1, D0
  6292. 0000454A  5341                     subq.w     D1, 1
  6293. 0000454C  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6294. 00004552  003C 322E                ori.b      ccr, 46
  6295. 00004556  FC64 3401                .extension 0xC64 <<F/1/6>>, 0x3401 // unimplemented
  6296. 0000455A  5342                     subq.w     D2, 1
  6297. 0000455C  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  6298. 00004562  D041                     add.w      D0, D1
  6299. 00004564  0640 EB04                addi.w     D0, 0xEB04
  6300. 00004568  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  6301. 0000456E  6700 000A                beq        +0xC /* 0000457A */
  6302. 00004572  487A 0194                pea.l      [PC + 0x194 /* 00004708, value 0x11537061, pstring "Space is occupied" */]
  6303. 00004576  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6304. label0000457A:
  6305. 0000457A  302E FC66                move.w     D0, [A6 - 0x39A]
  6306. 0000457E  B06E FC60                cmp.w      D0, [A6 - 0x3A0]
  6307. 00004582  57C0                     seq        D0
  6308. 00004584  4400                     neg.b      D0
  6309. 00004586  322E FC64                move.w     D1, [A6 - 0x39C]
  6310. 0000458A  B26E FC5E                cmp.w      D1, [A6 - 0x3A2]
  6311. 0000458E  57C1                     seq        D1
  6312. 00004590  4401                     neg.b      D1
  6313. 00004592  8001                     or.b       D0, D1
  6314. 00004594  322E FC60                move.w     D1, [A6 - 0x3A0]
  6315. 00004598  5341                     subq.w     D1, 1
  6316. 0000459A  4E76                     trapv
  6317. 0000459C  342E FC60                move.w     D2, [A6 - 0x3A0]
  6318. 000045A0  5242                     addq.w     D2, 1
  6319. 000045A2  4E76                     trapv
  6320. 000045A4  594F                     subq.w     A7, 4
  6321. 000045A6  3F01                     move.w     -[A7], D1
  6322. 000045A8  3F02                     move.w     -[A7], D2
  6323. 000045AA  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6324. 000045AE  221F                     move.l     D1, [A7]+
  6325. 000045B0  3F2E FC66                move.w     -[A7], [A6 - 0x39A]
  6326. 000045B4  2F01                     move.l     -[A7], D1
  6327. 000045B6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6328. 000045BA  55C1                     scs        D1
  6329. 000045BC  4401                     neg.b      D1
  6330. 000045BE  C001                     and.b      D0, D1
  6331. 000045C0  322E FC5E                move.w     D1, [A6 - 0x3A2]
  6332. 000045C4  5341                     subq.w     D1, 1
  6333. 000045C6  4E76                     trapv
  6334. 000045C8  342E FC5E                move.w     D2, [A6 - 0x3A2]
  6335. 000045CC  5242                     addq.w     D2, 1
  6336. 000045CE  4E76                     trapv
  6337. 000045D0  594F                     subq.w     A7, 4
  6338. 000045D2  3F01                     move.w     -[A7], D1
  6339. 000045D4  3F02                     move.w     -[A7], D2
  6340. 000045D6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6341. 000045DA  221F                     move.l     D1, [A7]+
  6342. 000045DC  3F2E FC64                move.w     -[A7], [A6 - 0x39C]
  6343. 000045E0  2F01                     move.l     -[A7], D1
  6344. 000045E2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6345. 000045E6  55C1                     scs        D1
  6346. 000045E8  4401                     neg.b      D1
  6347. 000045EA  C001                     and.b      D0, D1
  6348. 000045EC  0A00 0001                xori.b     D0, 0x1
  6349. 000045F0  4A00                     tst.b      D0
  6350. 000045F2  6700 000A                beq        +0xC /* 000045FE */
  6351. 000045F6  487A 0102                pea.l      [PC + 0x102 /* 000046FA, value 0xD506F69 '\rPoi', pstring "Point too far" */]
  6352. 000045FA  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6353. label000045FE:
  6354. 000045FE  102E FC57                move.b     D0, [A6 - 0x3A9]
  6355. 00004602  802E FC59                or.b       D0, [A6 - 0x3A7]
  6356. 00004606  4A00                     tst.b      D0
  6357. 00004608  6700 FD6E                beq        -0x290 /* 00004378 */
  6358. 0000460C  102E FC57                move.b     D0, [A6 - 0x3A9]
  6359. 00004610  0A00 0001                xori.b     D0, 0x1
  6360. 00004614  4A00                     tst.b      D0
  6361. 00004616  6700 0086                beq        +0x88 /* 0000469E */
  6362. 0000461A  302E FC66                move.w     D0, [A6 - 0x39A]
  6363. 0000461E  5340                     subq.w     D0, 1
  6364. 00004620  4E76                     trapv
  6365. 00004622  5240                     addq.w     D0, 1
  6366. 00004624  3F00                     move.w     -[A7], D0
  6367. 00004626  302E FC64                move.w     D0, [A6 - 0x39C]
  6368. 0000462A  5340                     subq.w     D0, 1
  6369. 0000462C  4E76                     trapv
  6370. 0000462E  5240                     addq.w     D0, 1
  6371. 00004630  3F00                     move.w     -[A7], D0
  6372. 00004632  302E FC60                move.w     D0, [A6 - 0x3A0]
  6373. 00004636  3200                     move.w     D1, D0
  6374. 00004638  5341                     subq.w     D1, 1
  6375. 0000463A  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6376. 00004640  003C 322E                ori.b      ccr, 46
  6377. 00004644  FC5E 3401                .extension 0xC5E <<F/1/6>>, 0x3401 // unimplemented
  6378. 00004648  5342                     subq.w     D2, 1
  6379. 0000464A  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  6380. 00004650  D041                     add.w      D0, D1
  6381. 00004652  0640 EB04                addi.w     D0, 0xEB04
  6382. 00004656  7200                     moveq.l    D1, 0x00
  6383. 00004658  1235 0000                move.b     D1, [A5 + D0.w]
  6384. 0000465C  43BC 000C 1F01           .invalid   1, 0xC1F01 // invalid opcode 4 with b == 6
  6385. 00004662  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  6386. 00004666  302E FC60                move.w     D0, [A6 - 0x3A0]
  6387. 0000466A  5340                     subq.w     D0, 1
  6388. 0000466C  4E76                     trapv
  6389. 0000466E  5240                     addq.w     D0, 1
  6390. 00004670  3F00                     move.w     -[A7], D0
  6391. 00004672  302E FC5E                move.w     D0, [A6 - 0x3A2]
  6392. 00004676  5340                     subq.w     D0, 1
  6393. 00004678  4E76                     trapv
  6394. 0000467A  5240                     addq.w     D0, 1
  6395. 0000467C  3F00                     move.w     -[A7], D0
  6396. 0000467E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6397. 00004682  302E FC66                move.w     D0, [A6 - 0x39A]
  6398. 00004686  5340                     subq.w     D0, 1
  6399. 00004688  4E76                     trapv
  6400. 0000468A  5240                     addq.w     D0, 1
  6401. 0000468C  3D40 FC60                move.w     [A6 - 0x3A0], D0
  6402. 00004690  302E FC64                move.w     D0, [A6 - 0x39C]
  6403. 00004694  5340                     subq.w     D0, 1
  6404. 00004696  4E76                     trapv
  6405. 00004698  5240                     addq.w     D0, 1
  6406. 0000469A  3D40 FC5E                move.w     [A6 - 0x3A2], D0
  6407. label0000469E:
  6408. 0000469E  302E FC62                move.w     D0, [A6 - 0x39E]
  6409. 000046A2  B06E FC54                cmp.w      D0, [A6 - 0x3AC]
  6410. 000046A6  6702                     beq        +0x4 /* 000046AA */
  6411. 000046A8  4E46                     trap       6
  6412. label000046AA:
  6413. 000046AA  526E FC54                addq.w     [A6 - 0x3AC], 1
  6414. 000046AE  526E FC62                addq.w     [A6 - 0x39E], 1
  6415. 000046B2  51CF FCB2                dbf        D7, -0x350 /* 00004366 */
  6416. 000046B6  302E FC60                move.w     D0, [A6 - 0x3A0]
  6417. 000046BA  3200                     move.w     D1, D0
  6418. 000046BC  5341                     subq.w     D1, 1
  6419. 000046BE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6420. 000046C4  001E 322E                ori.b      [A6]+, 0x2E /* '.' */
  6421. 000046C8  FC5E 3401                .extension 0xC5E <<F/1/6>>, 0x3401 // unimplemented
  6422. 000046CC  5342                     subq.w     D2, 1
  6423. 000046CE  45BC 001D D041           .invalid   2, 0x1DD041 // invalid opcode 4 with b == 6
  6424. 000046D4  0640 FC4D                addi.w     D0, 0xFC4D
  6425. 000046D8  1DBC 0001 0000           move.b     [A6 + D0.w], 0x1
  6426. label000046DE:
  6427. 000046DE  4A2E FC56                tst.b      [A6 - 0x3AA]
  6428. 000046E2  6700 F9D6                beq        -0x628 /* 000040BA */
  6429. 000046E6  4CDF 0098                movem.l    D3,D4,D7, [A7]+
  6430. 000046EA  4E5E                     unlink     A6
  6431. 000046EC  205F                     movea.l    A0, [A7]+
  6432. 000046EE  584F                     addq.w     A7, 4
  6433. 000046F0  4ED0                     jmp        [A0]
  6434. 000046F2  4445                     neg.w      D5
  6435. 000046F4  4645                     not.w      D5
  6436. 000046F6  4E44                     trap       4
  6437. 000046F8  4552                     chk.w      D2, [A2]
  6438. 000046FA  0D50                     bchg       [A0], D6
  6439. 000046FC  6F69                     ble        +0x6B /* 00004767 */
  6440. 000046FE  6E74                     bgt        +0x76 /* 00004774 */
  6441. 00004700  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  6442. 00004704  2066                     movea.l    A0, -[A6]
  6443. 00004706  6172                     bsr        +0x74 /* 0000477A */
  6444. 00004708  1153 7061                move.b     [A0 + 0x7061], [A3]
  6445. 0000470C  6365                     bls        +0x67 /* 00004773 */
  6446. 0000470E  2069 7320                movea.l    A0, [A1 + 0x7320]
  6447. 00004712  6F63                     ble        +0x65 /* 00004777 */
  6448. 00004714  6375                     bls        +0x77 /* 0000478B */
  6449. 00004716  7069                     moveq.l    D0, 0x69
  6450. 00004718  6564                     bcs        +0x66 /* 0000477E */
  6451. 0000471A  0F43                     bchg       D3, D7
  6452. 0000471C  616E                     bsr        +0x70 /* 0000478C */
  6453. 0000471E  6E6F                     bgt        +0x71 /* 0000478F */
  6454. 00004720  7420                     moveq.l    D2, 0x20
  6455. 00004722  6265                     bhi        +0x67 /* 00004789 */
  6456. 00004724  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  6457. 00004728  6564                     bcs        +0x66 /* 0000478E */
  6458. 0000472A  1055                     movea.b    A0, [A5]
  6459. 0000472C  6E69                     bgt        +0x6B /* 00004797 */
  6460. 0000472E  7420                     moveq.l    D2, 0x20
  6461. 00004730  6973                     bvs        +0x75 /* 000047A5 */
  6462. 00004732  2064                     movea.l    A0, -[A4]
  6463. 00004734  6973                     bvs        +0x75 /* 000047A9 */
  6464. 00004736  6162                     bsr        +0x64 /* 0000479A */
  6465. 00004738  6C65                     bge        +0x67 /* 0000479F */
  6466. 0000473A  6416                     bcc        +0x18 /* 00004752 */
  6467. 0000473C  1655                     movea.b    A3, [A5]
  6468. 0000473E  6E69                     bgt        +0x6B /* 000047A9 */
  6469. 00004740  7420                     moveq.l    D2, 0x20
  6470. 00004742  6861                     bvc        +0x63 /* 000047A5 */
  6471. 00004744  7320                     moveq.l    D1, 0x20
  6472. 00004746  616C                     bsr        +0x6E /* 000047B4 */
  6473. 00004748  7265                     moveq.l    D1, 0x65
  6474. 0000474A  6164                     bsr        +0x66 /* 000047B0 */
  6475. 0000474C  7920                     moveq.l    D4, 0x20
  6476. 0000474E  6D6F                     blt        +0x71 /* 000047BF */
  6477. 00004750  7665                     moveq.l    D3, 0x65
  6478. label00004752:
  6479. 00004752  6416                     bcc        +0x18 /* 0000476A */
  6480. 00004754  102A 2047                move.b     D0, [A2 + 0x2047]
  6481. 00004758  4556                     chk.w      D2, [A6]
  6482. 0000475A  204D                     movea.l    A0, A5
  6483. 0000475C  6F76                     ble        +0x78 /* 000047D4 */
  6484. 0000475E  656D                     bcs        +0x6F /* 000047CD */
  6485. 00004760  656E                     bcs        +0x70 /* 000047D0 */
  6486. 00004762  7420                     moveq.l    D2, 0x20
  6487. 00004764  2A16                     move.l     D5, [A6]
  6488. export_38:
  6489. 00004766  50E7                     st         -[A7]
  6490. 00004768  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  6491. // begin alternate branch 0000476A-00004770
  6492. label0000476A:
  6493. 0000476A  0072 4E56 FFD0           ori.w      [], 0x4E56 /* 'NV' */
  6494. // end alternate branch 0000476A-00004770
  6495. label0000476A: // (misaligned)
  6496. 0000476C  4E56 FFD0                link       A6, -0x0030
  6497. label00004770:
  6498. 00004770  594F                     subq.w     A7, 4
  6499. 00004772  A975                     syscall    TickCount
  6500. label00004774:
  6501. 00004774  2B5F FDA4                move.l     [A5 - 0x25C], [A7]+
  6502. 00004778  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6503. // begin alternate branch 0000477A-0000477E
  6504. fn0000477A:
  6505. 0000477A  0042 4EAD                ori.w      D2, 0x4EAD
  6506. // end alternate branch 0000477A-0000477E
  6507. fn0000477A: // (misaligned)
  6508. 0000477C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6509. // begin alternate branch 0000477E-00004784
  6510. label0000477E:
  6511. 0000477E  003A 4EAD 004A           ori.b      [PC + 0x4A /* 000047CA, value 0xF5 */], 0xAD
  6512. // end alternate branch 0000477E-00004784
  6513. label0000477E: // (misaligned)
  6514. 00004780  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  6515. 00004784  486D EB12                pea.l      [A5 - 0x14EE]
  6516. 00004788  A8A3                     syscall    EraseRect
  6517. 0000478A  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6518. // begin alternate branch 0000478C-0000478E
  6519. fn0000478C:
  6520. 0000478C  0112                     btst       [A2], D0
  6521. // end alternate branch 0000478C-0000478E
  6522. fn0000478C: // (misaligned)
  6523. label0000478E:
  6524. 0000478E  4EBA B870                jsr        [PC - 0x4790 /* 00000000 */]
  6525. 00004792  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6526. label00004796:
  6527. 00004796  4EBA C9C4                jsr        [PC - 0x363C /* 0000115C */]
  6528. fn0000479A:
  6529. 0000479A  4EBA CDD0                jsr        [PC - 0x3230 /* 0000156C */]
  6530. 0000479E  102D F24C                move.b     D0, [A5 - 0xDB4]
  6531. 000047A2  0A00 0001                xori.b     D0, 0x1
  6532. 000047A6  122D F24B                move.b     D1, [A5 - 0xDB5]
  6533. 000047AA  0A01 0001                xori.b     D1, 0x1
  6534. 000047AE  C001                     and.b      D0, D1
  6535. fn000047B0:
  6536. 000047B0  2F00                     move.l     -[A7], D0
  6537. 000047B2  554F                     subq.w     A7, 2
  6538. fn000047B4:
  6539. 000047B4  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  6540. 000047B8  121F                     move.b     D1, [A7]+
  6541. 000047BA  201F                     move.l     D0, [A7]+
  6542. 000047BC  0A01 0001                xori.b     D1, 0x1
  6543. 000047C0  C001                     and.b      D0, D1
  6544. 000047C2  4A00                     tst.b      D0
  6545. 000047C4  6700 0054                beq        +0x56 /* 0000481A */
  6546. 000047C8  486D F5F6                pea.l      [A5 - 0xA0A]
  6547. 000047CC  4EBA E080                jsr        [PC - 0x1F80 /* 0000284E */]
  6548. label000047D0:
  6549. 000047D0  4A6D EB40                tst.w      [A5 - 0x14C0]
  6550. label000047D4:
  6551. 000047D4  6600 0008                bne        +0xA /* 000047DE */
  6552. 000047D8  1B7C 0001 F24B           move.b     [A5 - 0xDB5], 0x1
  6553. label000047DE:
  6554. 000047DE  102D F24B                move.b     D0, [A5 - 0xDB5]
  6555. 000047E2  0A00 0001                xori.b     D0, 0x1
  6556. 000047E6  4A00                     tst.b      D0
  6557. 000047E8  6700 0030                beq        +0x32 /* 0000481A */
  6558. 000047EC  4EBA E462                jsr        [PC - 0x1B9E /* 00002C50 */]
  6559. 000047F0  486D F272                pea.l      [A5 - 0xD8E]
  6560. 000047F4  4EBA E588                jsr        [PC - 0x1A78 /* 00002D7E */]
  6561. 000047F8  486D F272                pea.l      [A5 - 0xD8E]
  6562. 000047FC  4EBA EEC0                jsr        [PC - 0x1140 /* 000036BE */]
  6563. 00004800  554F                     subq.w     A7, 2
  6564. 00004802  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  6565. 00004806  101F                     move.b     D0, [A7]+
  6566. 00004808  0A00 0001                xori.b     D0, 0x1
  6567. 0000480C  4A00                     tst.b      D0
  6568. 0000480E  6700 000A                beq        +0xC /* 0000481A */
  6569. 00004812  486D F272                pea.l      [A5 - 0xD8E]
  6570. 00004816  4EBA F874                jsr        [PC - 0x78C /* 0000408C */]
  6571. label0000481A:
  6572. 0000481A  554F                     subq.w     A7, 2
  6573. 0000481C  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  6574. 00004820  101F                     move.b     D0, [A7]+
  6575. 00004822  802D F24B                or.b       D0, [A5 - 0xDB5]
  6576. 00004826  802D F24C                or.b       D0, [A5 - 0xDB4]
  6577. 0000482A  4A00                     tst.b      D0
  6578. 0000482C  6700 FF68                beq        -0x96 /* 00004796 */
  6579. 00004830  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  6580. 00004834  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  6581. 00004838  4A2D F24B                tst.b      [A5 - 0xDB5]
  6582. 0000483C  6700 000E                beq        +0x10 /* 0000484C */
  6583. 00004840  487A 011A                pea.l      [PC + 0x11A /* 0000495C, value 0x16596F75, pstring "You have been defeated" */]
  6584. 00004844  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6585. 00004848  6000 001E                bra        +0x20 /* 00004868 */
  6586. label0000484C:
  6587. 0000484C  4A2D F24C                tst.b      [A5 - 0xDB4]
  6588. 00004850  6700 000E                beq        +0x10 /* 00004860 */
  6589. 00004854  487A 00EE                pea.l      [PC + 0xEE /* 00004944, value 0x17546865, pstring "The Ogre has retreated." */]
  6590. 00004858  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6591. 0000485C  6000 000A                bra        +0xC /* 00004868 */
  6592. label00004860:
  6593. 00004860  487A 00C4                pea.l      [PC + 0xC4 /* 00004926, value 0x1C596F75, pstring "You have destroyed the Ogre." */]
  6594. 00004864  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6595. label00004868:
  6596. 00004868  487A 00B0                pea.l      [PC + 0xB0 /* 0000491A, value 0xB506C61, pstring "Play again?" */]
  6597. 0000486C  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6598. label00004870:
  6599. 00004870  486D E6CC                pea.l      [A5 - 0x1934]
  6600. 00004874  3F3C 000C                move.w     -[A7], 0xC
  6601. 00004878  486D EB10                pea.l      [A5 - 0x14F0]
  6602. 0000487C  4267                     clr.w      -[A7]
  6603. 0000487E  3F3C 00FF                move.w     -[A7], 0xFF
  6604. 00004882  3F3C 0005                move.w     -[A7], 0x5
  6605. 00004886  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  6606. 0000488A  486D EB10                pea.l      [A5 - 0x14F0]
  6607. 0000488E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  6608. 00004892  3F2D EB10                move.w     -[A7], [A5 - 0x14F0]
  6609. 00004896  487A 0076                pea.l      [PC + 0x76 /* 0000490E, value 0x2004000 */]
  6610. 0000489A  486E FFD0                pea.l      [A6 - 0x30]
  6611. 0000489E  3F3C 000C                move.w     -[A7], 0xC
  6612. 000048A2  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6613. 000048A6  486E FFD0                pea.l      [A6 - 0x30]
  6614. 000048AA  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  6615. 000048AE  6600 000A                bne        +0xC /* 000048BA */
  6616. 000048B2  487A 004C                pea.l      [PC + 0x4C /* 00004900, value 0xD5B595D '\r[Y]', pstring "[Y]es or [N]o" */]
  6617. 000048B6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6618. label000048BA:
  6619. 000048BA  3F2D EB10                move.w     -[A7], [A5 - 0x14F0]
  6620. 000048BE  487A 0034                pea.l      [PC + 0x34 /* 000048F4, value 0x2004000 */]
  6621. 000048C2  486E FFD0                pea.l      [A6 - 0x30]
  6622. 000048C6  3F3C 000C                move.w     -[A7], 0xC
  6623. 000048CA  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6624. 000048CE  486E FFD0                pea.l      [A6 - 0x30]
  6625. 000048D2  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  6626. 000048D6  6798                     beq        -0x66 /* 00004870 */
  6627. 000048D8  0C6D 004E EB10           cmpi.w     [A5 - 0x14F0], 0x4E /* 'N' */
  6628. 000048DE  6600 FE90                bne        -0x16E /* 00004770 */
  6629. 000048E2  4E5E                     unlink     A6
  6630. 000048E4  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  6631. 000048E8  4E5E                     unlink     A6
  6632. 000048EA  4E75                     rts
  6633. 000048EC  4F47                     chk.w      D7, D7
  6634. 000048EE  5245                     addq.w     D5, 1
  6635. 000048F0  2020                     move.l     D0, -[A0]
  6636. 000048F2  2020                     move.l     D0, -[A0]
  6637. 000048F4  0200 4000                andi.b     D0, 0x0
  6638. 000048F8  0000 0000                ori.b      D0, 0x0
  6639. 000048FC  0000 0000                ori.b      D0, 0x0
  6640. 00004900  0D5B                     bchg       [A3]+, D6
  6641. 00004902  595D                     subq.w     [A5]+, 4
  6642. 00004904  6573                     bcs        +0x75 /* 00004979 */
  6643. 00004906  206F 7220                movea.l    A0, [A7 + 0x7220]
  6644. 0000490A  5B4E                     subq.w     A6, 5
  6645. 0000490C  5D6F 0200                subq.w     [A7 + 0x200], 6
  6646. 00004910  4000                     negx.b     D0
  6647. 00004912  0000 0000                ori.b      D0, 0x0
  6648. 00004916  0000 0000                ori.b      D0, 0x0
  6649. 0000491A  0B50                     bchg       [A0], D5
  6650. 0000491C  6C61                     bge        +0x63 /* 0000497F */
  6651. 0000491E  7920                     moveq.l    D4, 0x20
  6652. 00004920  6167                     bsr        +0x69 /* 00004989 */
  6653. 00004922  6169                     bsr        +0x6B /* 0000498D */
  6654. 00004924  6E3F                     bgt        +0x41 /* 00004965 */
  6655. 00004926  1C59                     movea.b    A6, [A1]+
  6656. 00004928  6F75                     ble        +0x77 /* 0000499F */
  6657. 0000492A  2068 6176                movea.l    A0, [A0 + 0x6176]
  6658. 0000492E  6520                     bcs        +0x22 /* 00004950 */
  6659. 00004930  6465                     bcc        +0x67 /* 00004997 */
  6660. 00004932  7374                     moveq.l    D1, 0x74
  6661. 00004934  726F                     moveq.l    D1, 0x6F
  6662. 00004936  7965                     moveq.l    D4, 0x65
  6663. 00004938  6420                     bcc        +0x22 /* 0000495A */
  6664. 0000493A  7468                     moveq.l    D2, 0x68
  6665. 0000493C  6520                     bcs        +0x22 /* 0000495E */
  6666. 0000493E  4F67                     chk.w      D7, -[A7]
  6667. 00004940  7265                     moveq.l    D1, 0x65
  6668. 00004942  2E16                     move.l     D7, [A6]
  6669. 00004944  1754 6865                move.b     [A3 + 0x6865], [A4]
  6670. 00004948  204F                     movea.l    A0, A7
  6671. 0000494A  6772                     beq        +0x74 /* 000049BE */
  6672. 0000494C  6520                     bcs        +0x22 /* 0000496E */
  6673. 0000494E  6861                     bvc        +0x63 /* 000049B1 */
  6674. label00004950:
  6675. 00004950  7320                     moveq.l    D1, 0x20
  6676. 00004952  7265                     moveq.l    D1, 0x65
  6677. 00004954  7472                     moveq.l    D2, 0x72
  6678. 00004956  6561                     bcs        +0x63 /* 000049B9 */
  6679. 00004958  7465                     moveq.l    D2, 0x65
  6680. label0000495A:
  6681. 0000495A  642E                     bcc        +0x30 /* 0000498A */
  6682. 0000495C  1659                     movea.b    A3, [A1]+
  6683. label0000495E:
  6684. 0000495E  6F75                     ble        +0x77 /* 000049D5 */
  6685. 00004960  2068 6176                movea.l    A0, [A0 + 0x6176]
  6686. 00004964  6520                     bcs        +0x22 /* 00004986 */
  6687. 00004966  6265                     bhi        +0x67 /* 000049CD */
  6688. 00004968  656E                     bcs        +0x70 /* 000049D8 */
  6689. 0000496A  2064                     movea.l    A0, -[A4]
  6690. 0000496C  6566                     bcs        +0x68 /* 000049D4 */
  6691. label0000496E:
  6692. 0000496E  6561                     bcs        +0x63 /* 000049D1 */
  6693. 00004970  7465                     moveq.l    D2, 0x65
  6694. 00004972  6416                     bcc        +0x18 /* 0000498A */
  6695.